web-dev-qa-db-ja.com

Objective-CのNSArrayへのカンマ区切り文字列

したがって、配列の経験はありません...しかし、配列を使用してUIPickerViewを作成する必要があります。 HTTP(NSURLConnection)を介してオブジェクトのリストを取得しています。これは正常に機能します。現在、応答はカンマ区切りリストとしてNSStringに保存されています。配列に変換する必要があります。私はこれが必要な配列のタイプだと思います:

NSArray  * myArray2 = [NSArray arrayWithObjects:@"foo",@"bar",@"baz",nil];

たぶん私は物事を複雑にしています...私は本当に確信がありません。 PickerViewには既に配列があり、PickerView配列にアイテムを追加するためにこのコードを使用するようにセットアップしています。

[pickerArray addObject:@"Item 1"];

だから...コンマ区切りの文字列のアイテム(アイテム1、アイテム2、アイテム3、...)を個別の配列アイテム([pickerArray addObject:@ "item 1"];)に分割するにはどうすればよいですか?

41
whitebreadb

文字列内に含まれるコンマのエスケープ/アンエスケープの心配がないと仮定すると、これは単純なはずです:

NSArray *items = [theString componentsSeparatedByString:@","];
140
Andrew Madsen

Objective-C

NSString *list = @"Karin, Carrie, David";
NSArray *listItems = [list componentsSeparatedByString:@", "];
0