Сохранение данных адресной книги в массив - PullRequest
0 голосов
/ 16 января 2010

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

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

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

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

Для настройки адресаLabel:

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 Ответ

1 голос
/ 16 января 2010

Это:

[array addObject:firstName]; 

должно быть:

[array addObject:firstName.text];

Спасибо всем.

...