我有一个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;
}
答案 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]; }