集合類型,常用的包括NSArray, NSDictionary. 以及用於遍曆的NSEnumerator對象。
建立不可變的數組對象:
NSArray * ary = [NSArray arrayWithObjects:@"title", @"content", [NSNumber numberWithInt:2],nil];
需要注意的是,NSArray中不能儲存基本類型如float,int,double之類的,否則都會被設定為0。另一個,上面這個調用必須用nil來結尾,這也意味著NSArray中不能儲存nil。
對數組對象的遍曆:
NSEnumerator * enu = [ary objectEnumerator];
id obj;
while(obj = [enu nextObject]){
if([obj isKindOfClass:[NSString class]])//這裡不能使用isMemberOf。因為這裡返回的實際類型是__NSCFConstantString.
{NSLog(@"%@", obj);}
}
建立可變數組使用NSMutableArray.也可以通過[ary mutableCopy]直接返回一個可變數組。
NSMutableArray * mary = [ary mutableCopy];
[mary addObject:@"this is the spliter"];
另外每一個數組都有一個方法componentsJoinedByString,對應於NSString的componentsSeperatedByString.
最後是NSDictionary.
[NSDictionary * dic = [[NSDictionary dictionaryWithObjectsAndKeys:@"Lucy", @"name", [NSNumber numberWithInt:17], @"age", nil];//同樣需要使用nil來結尾
NSEnumerator * enu = [dic keyEnumerator];
id key;
while(key =[enu nextObject]){