Я хочу объединить два объекта в массиве или до сохранения

Я сохраняю имя и фамилию из ABpeoplepickerNavcontroller, я хотел бы объединить имя и фамилию перед сохранением в массив, чтобы при извлечении их они были вместе. Первый код - это создаваемый объект:

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

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

Вот где я его сохраняю:

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

[array writeToFile:recipient atomically:NO];
[array release];

Могу ли я сохранить добавить два объекта в одной строке? или Могу ли я объединить объекты перед добавлением в массив?

Спасибо, и для записи... этот сайт и люди, которые помогли мне, были фантастическими.

Майкл

3 ответа

Решение

Из Руководства по программированию адресной книги для iPhone:

"Однако в реальных приложениях функция ABRecordCopyCompositeName является рекомендуемым способом получения полного имени человека для отображения. Оно помещает имя и фамилию в порядке, предпочтительном для пользователя, что обеспечивает более единообразное взаимодействие с пользователем".

Решения здесь будут работать, но это то, что вам вообще не нужно делать, если вы просто используете составное имя.

Я не уверен, что вы подразумеваете под слиянием. Если вы хотите добавить одну строку к другой, сделайте следующее:

NSString *joinedNamed = [NSString stringWithFormat:@"%@ %@", firstName.text, lastName.text]; 

Вы можете использовать stringByAppendingString как это:

[array addObject:[firstName.text stringByAppendingString:lastName.text]];

Другие вопросы по тегам