木先生

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

 

 

posted on 2012-03-13 15:44  一十一王  阅读(933)  评论(0编辑  收藏  举报