如何将特定值从一个数组传递到另一个数组

时间:2012-02-17 13:33:02

标签: iphone nsmutablearray

我创建了一个包含person firstname,lastmane和number的数组。现在我想创建另一个只包含firstname的数组。 这可能是一个简单的问题,但我无法做到。任何帮助将不胜感激。这是我的代码。

        - (void)viewDidLoad {
 [super viewDidLoad];
 productArray=[[NSMutableArray alloc]init];

 PersonDetail *personObj = [[PersonDetail alloc] init];
 personObj.firstName = @"Adeem";
  personObj.lastName = @"Basraa";
 personObj.phoneNumber = @"123456789";

 [productArray addObject:personObj];
 [personObj release];

 PersonDetail *personObj = [[PersonDetail alloc] init];
 personObj.firstName = @"Ijaz";
 personObj.lastName = @"Ahmed";
 personObj.phoneNumber = @"987654321";

   [productArray addObject:personObj];
 [personObj release];

PersonDetail *personObj = [[PersonDetail alloc] init];
personObj.firstName = @"Waqas";
personObj.lastName = @"Noor";
personObj.phoneNumber = @"45656789";
[productArray addObject:personObj];
[personObj release];

1 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

NSMutableArray *firstNames = [NSMutableArray array];
for (PersonDetail *person in productArray) {
    [firstNames addObject:person.firstName;
}