Я хочу объединить два объекта в массиве или до сохранения
Я сохраняю имя и фамилию из 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]]
;