对象数组到NSMutablearray

时间:2011-05-09 14:34:17

标签: objective-c nsmutablearray

我有一个Objects.Object数组包含三个值,id,name,value。我想从这个对象数组中解析名称,并且只想创建一个不同的名称数组....任何人都可以帮助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; 
}

3 个答案:

答案 0 :(得分:1)

NSArray有一个方法-valueForKey:,可以在一条消息中完全按照您的要求进行操作

  

返回一个数组,其中包含调用valueForKey的结果:在每个数组的对象上使用键。

NSArray* nameArray = [eCategories valueForKey: @"cat_name"];

答案 1 :(得分:0)

怎么样

[objects valueForKeyPath: @"@distinctUnionOfArrays.name"]

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

答案 2 :(得分:-1)

int i;

NSInteger * namesCount = [eCategories count]; // eCategories是一个对象数组

SubCategories * subCategoriesList = [[SubCategories alloc] init];

// SubCategories是一个包含cat_name,cat_id,cat_value的NSObject类。

NSMutableArray * nameArray = [[NSMutableArray alloc] init];

为(I = 0;我

[nameArray addobject:subCategoriesList.cat_name]; }