Я хочу объединить два объекта в массиве или до сохранения - PullRequest
0 голосов
/ 27 января 2010

Я сохраняю имя и фамилию из 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];

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

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

Michael

Ответы [ 3 ]

2 голосов
/ 27 января 2010

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

NSString *joinedNamed = [NSString stringWithFormat:@"%@ %@", firstName.text, lastName.text]; 
1 голос
/ 27 января 2010

Вы можете использовать stringByAppendingString следующим образом:

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

0 голосов
/ 27 января 2010

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

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

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

...