2010-01-15 2 views
0

Я пытаюсь сохранить kABFirstNamePropert, kABLastNameProperty и kABAddressProperty, все сохраненные в массиве для последующего вызова, я просто не получаю его, может кто-нибудь мне одолжить или направить меня вправо направление? Благодарю. Я супер NOOb на этом.Сохранение данных addressbookUI в массив

Для именования строк:

// setting the first name 
firstName.text = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty); 

// setting the last name 
lastName.text = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty); 

Для установки addressLabel:

NSString *address; 
    address = [NSString stringWithFormat:@"%@, %@, %@, %@ %@", 
       [theDict objectForKey:(NSString *)kABPersonAddressStreetKey], 
       [theDict objectForKey:(NSString *)kABPersonAddressCityKey], 
       [theDict objectForKey:(NSString *)kABPersonAddressStateKey], 
       [theDict objectForKey:(NSString *)kABPersonAddressZIPKey], 
       [theDict objectForKey:(NSString *)kABPersonAddressCountryKey]]; 

    self.addressLabel.text = address; 

Сохранение массива: То, что я есть, что не работает. ; (

- (IBAction)saveData { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *recipient = [NSString stringWithFormat:@"%@/arraySaveFile", documentsDirectory]; 

    NSMutableArray *array = [[NSMutableArray alloc] init]; 
    [array addObject:firstName]; 
    [array addObject:lastName]; 
    [array addObject:addressLabel]; 

    [array writeToFile:recipient atomically:NO]; 

} 

ответ

1

Это:

[array addObject:firstName]; 

должно быть:

[array addObject:firstName.text]; 

Спасибо Всем

.
Смежные вопросы