NSString (Immutable)
NSMutableString (rarely used)
NSNumber
NSValue
NSData (bits)
NSDate
NSArray (Immutable)
 - once you create the array, you cannot add or remove objects
 eg:
 NSArray *primaryColors = [NSArray arayWithObjects:@"red", @"yellow", @"blue", nil];
NSMutableArray
 
NSDictionary
 NSDictionary *base = [NSDictionary dictionaryWithObjectsAndKeys:
       [NSNUmber numberWithInt:2], @"binary",
       [NSNUmber numberWIthInt:16], #hexadecimal", nil];
 - (int)count;
 - (id)objectForKey:(id)key;
 - (NSArray *)allKeys;
 - (NSArray *)allValues;

NSMutableDictionary
NSSet
NSMutableSet
NSOrderedSet
NSMutableOrderedSet

 

-----------------------------------------------------------------------------------------------------------

Enumeration

NSArray

NSArray *myArray = ...;
for (NSString *str in myArray) {
    if ([str isKindOfClass:[NSString class]]) {
        double value = [str doubleValue];
    }
}

NSSet

NSSet *mySet = ...;
for (id obj in mySet) {
    if ([obj isKindOfClass:[NSString class]]) {
        // send NSString messages to obj
    }
}

NSDictionary

NSDictionary *myDict = ...;
for (id key in myDict) {
    id value = [myDict objectForKey:key];
}

 

技术改变世界