集合类型,常用的包括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]){