2013-01-17 133 views
2

我正在創建一個應用程序,我想要訪問聯繫人的名字並將它們存儲到nsmutable數組中,以便我可以獲取該數組的值,如array[0]高達array[i-1]並將它們打印在表格中view.Here是我的代碼:nsstring到nsmutable陣列

CFErrorRef error = NULL; 

ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error); 

if (addressBook != nil) 
{ 
    contacts_Image_List=[[NSMutableArray alloc]init]; 
    NSLog(@"Succesful."); 

    NSArray *allContacts = (__bridge_transfer NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); 




    NSUInteger i = 0; 
    for (i = 0; i < [allContacts count]; i++) 
    { 
Person *person = [[Person alloc] init]; 



     ABRecordRef contactPerson = (__bridge ABRecordRef)allContacts[i]; 

     NSString *firstName = (__bridge_transfer NSString *)ABRecordCopyValue(contactPerson, kABPersonFirstNameProperty); 
     NSString *lastName = (__bridge_transfer NSString *)ABRecordCopyValue(contactPerson, kABPersonLastNameProperty); 
     NSString *fullName = [NSString stringWithFormat:@"%@ %@", firstName, lastName]; 

     person.firstName = firstName; 
     person.lastName = lastName; 
     person.fullName = fullName; 

     // person.userThumb[i]=firstName; 

     //[person.userThumb[i] addObject:@"firstName"]; 

     //above line gives null 

     NSLog(@"%@",person.userThumb[i]); 

我可變數組是Person.h類。

回答

1

在每次迭代只是做:

[person.yourMutableArray addObject:fullName] 

只要確保你的MutableArray已經分配,​​而且你只有一次分配它。