0

我正在从 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];

我可以保存在一行中添加两个对象吗?或者我可以在添加到数组之前合并对象吗?

谢谢,并记录在案......这个网站和帮助我的人都很棒。

迈克尔

4

3 回答 3

2

我不确定你所说的合并是什么意思。如果要将一个字符串附加到另一个字符串,请执行以下操作:

NSString *joinedNamed = [NSString stringWithFormat:@"%@ %@", firstName.text, lastName.text]; 
于 2010-01-27T00:34:47.767 回答
1

你可以stringByAppendingString这样使用:

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

于 2010-01-27T01:14:21.810 回答
0

来自 iPhone 的地址簿编程指南:

“但在实际应用中,推荐使用 ABRecordCopyCompositeName 函数来获取一个人的全名来显示。它将名字和姓氏按照用户喜欢的顺序排列,这样可以提供更统一的用户体验。”

此处的解决方案将起作用,但如果您只使用复合名称,则可能根本不需要这样做。

于 2010-01-27T02:13:18.810 回答