我有一个包含三个值的Objects.Object数组,id,name,values。我想从这个对象数组中解析name,并希望创建一个不同的name数组only....Can anyone help Plz.....
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;
}发布于 2011-05-09 22:53:22
NSArray有一个-valueForKey:方法,它可以在一条消息中执行您想要的操作
返回一个数组,其中包含对数组的每个对象调用valueForKey: using key的结果。
NSArray* nameArray = [eCategories valueForKey: @"cat_name"];发布于 2011-05-09 22:44:13
怎么样
[objects valueForKeyPath: @"@distinctUnionOfArrays.name"]当然,除非数组中的对象不是以“NSDictionaries”作为名称键的名称。你告诉我们的还不够。
发布于 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;}
https://stackoverflow.com/questions/5938374
复制相似问题