现在的位置: 首页 > 综合 > 正文

objective-c 编程总结(第五篇)集合类型操作

2012年08月09日 ⁄ 综合 ⁄ 共 873字 ⁄ 字号 评论关闭

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

 

 

抱歉!评论已关闭.