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];

1 行に 2 つのオブジェクトを追加して保存できますか? または、配列に追加する前にオブジェクトをマージできますか?

ありがとう、そして記録のために... このサイトと私を助けてくれた人々は素晴らしいものでした.

マイケル

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 に答える