Different types of collections organize their contained objects in distinctive ways:
1):
NSArray
and NSMutableArray
—An array is an ordered collection of objects. You access an object by specifying its position (that is, its index) in the array. The first element in an array is at index 0 (zero).
2):
NSSet
and NSMutableSet
—A set stores an unordered collection of objects, with each object occurring only once. You generally access objects in the set by applying tests or filters to objects in the set.
3):
NSDictionary
and NSMutableDictionary
—A dictionary stores its entries as key-value pairs; the key is a unique identifier, usually a string, and the value is the object you want to store. You access this object by specifying the key.