首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对象数组到NSMutable数组

对象数组到NSMutable数组
EN

Stack Overflow用户
提问于 2011-05-09 22:34:17
回答 3查看 175关注 0票数 0

我有一个包含三个值的Objects.Object数组,id,name,values。我想从这个对象数组中解析name,并希望创建一个不同的name数组only....Can anyone help Plz.....

代码语言:javascript
运行
复制
int i; 
NSInteger *namesCount=[eCategories count]; //eCategories is an object array 
SubCategories *subCategoriesList=[[SubCategories alloc] init];
//SubCategories is a NSObject class containing cat_name,cat_id,cat_value. 
NSMutableArray *nameArray=[[NSMutableArray alloc]init]; 
for(i=0;i<namesCount;i++)
{ 
    subCategoriesList=[eCategories objectAtIndex:i]; 
    nameArray=subCategoriesList.cat_name; 
}
EN

回答 3

Stack Overflow用户

发布于 2011-05-09 22:53:22

NSArray有一个-valueForKey:方法,它可以在一条消息中执行您想要的操作

返回一个数组,其中包含对数组的每个对象调用valueForKey: using key的结果。

代码语言:javascript
运行
复制
NSArray* nameArray = [eCategories valueForKey: @"cat_name"];
票数 1
EN

Stack Overflow用户

发布于 2011-05-09 22:44:13

怎么样

代码语言:javascript
运行
复制
[objects valueForKeyPath: @"@distinctUnionOfArrays.name"]

当然,除非数组中的对象不是以“NSDictionaries”作为名称键的名称。你告诉我们的还不够。

票数 0
EN

Stack Overflow用户

发布于 2011-05-10 21:24:18

int i;

NSInteger *namesCount=eCategories count;//类别是一个对象数组

SubCategories *subCategoriesList=[SubCategories分配初始化];

//子类别是一个包含cat_name、cat_id、cat_value的NSObject类。

NSMutableArray *nameArray=[NSMutableArray allocinit];

对于(i=0;i

nameArray addobject:subCategoriesList.cat_name;}

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5938374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档