したがって、nsmutablearrayにはオブジェクトがたくさんあります。私は、各オブジェクトのid値のコンマ区切り文字列を作成したいと思います。Objective-Cオブジェクト配列からカンマ区切り文字列を作成する最も簡単な方法
答えて
NSArray
インスタンスメソッドcomponentsJoinedByString:
を使用してください。
- (NSString *)componentsJoinedByString:(NSString *)separator
。
例:
NSString *joinedComponents = [array componentsJoinedByString:@","];
あなたはスウィフトで同じソリューションを探している場合は、この使用することができます:あなたの配列が含まれていないことを確認するには
var array:Array<String> = ["string1", "string2", "string3"]
var commaSeperatedString = ", ".join(array) // Results in string1, string2, string3
をnil値の場合は、フィルタを使用できます。
array = array.filter { (stringValue) -> Bool in
return stringValue != nil && stringValue != ""
}
これはSwiftのNSMutableArrayではうまくいかないようです。 Googleを検索してもまだ答えは明らかにされていない。 – ultrageek
@Twanありがとうございます、あなたの答えは(ほとんど)私が探していたものです...ほとんどの場合、オプション文字列を連結する必要があるため、そのうちのいくつかはゼロになる可能性があります(したがって、連結したくありません)。しかし、この解決策はオプション文字列を受け入れていない、それらをアンラップする必要があります...多分過去に似たような問題があったでしょうか? – cdf1982
@ cdf1982私は自分の答えを更新しました。フィルタメソッドを使用してこれを行うことができます。 – Antoine
配列から文字列を作成します。
-(NSString *)convertToCommaSeparatedFromArray:(NSArray*)array{
return [array componentsJoinedByString:@","];
}
を文字列から配列を作成します。
-(NSArray *)convertToArrayFromCommaSeparated:(NSString*)string{
return [string componentsSeparatedByString:@","];
}
スウィフト:)
var commaSeparatedString = arrayOfEntities.joinWithSeparator(",")
質問はプログラミング言語を指定しました。目的に合わせて変更することを検討してください。 – handiansom
@handiansomそれは2012年だった。 –
うん、私も気づいた。^^ – handiansom
- 1. 特定のプロパティでカンマ区切りの文字列にリストを変換する最も簡単な方法は?
- 2. カンマ区切り文字列
- 3. カンマ区切りの値:文字列からリストするオブジェクト
- 4. Cの文字列配列から文字列を作成する簡単な方法はありますか?
- 5. コンマ区切り文字列をint []に変換する最も簡単な方法は何ですか?
- 6. Mysqlクエリ... WHERE(コンマ区切り文字列)IN(カンマ区切り文字列)
- 7. DataReader列からのカンマ区切り文字列
- 8. カンマ区切りの文字列
- 9. 複数のカンマ区切り文字列を文字列から読み取る
- 10. PHP、配列をカンマ区切りの値の文字列にエコーする
- 11. ベクターからのカンマ区切り文字列値
- 12. SQLite列をカンマ区切り文字列に変換
- 13. 文字cのn個のインスタンスからカンマ区切りの文字列を作成するにはどのような方法が最適ですか?
- 14. マルチデムPHPの文字列 - カンマで区切られた、コロン区切りのアレイ
- 15. カンマ区切り文字列で数値を選択する方法は?
- 16. 文字列の配列をカンマ区切り文字列に変換して追加連結します
- 17. パペットでカンマ区切り文字列に変換する方法2.7
- 18. PHPカンマ区切り文字列から電子メールアドレスを削除する
- 19. 別のコンマ区切り文字列でカンマ区切り文字列を検索するMYSQL検索クエリを作成します。
- 20. 文字列の配列からInputStreamを作成する方法
- 21. 右から区切り文字で文字列を分割する方法は?
- 22. カンマで区切られた複数の文字列へのJavascript文字列配列
- 23. カンマ区切りリストで文字列の値を検索
- 24. SQLでカンマ区切りの文字列を比較
- 25. カンマ区切りの文字列を使用して
- 26. 作成と最も簡単な方法
- 27. リスト<カンマ区切り文字列> =>リスト<string>?
- 28. リストボックスから文字列を区切る文字列をキャスト
- 29. PHP:文字列内の位置に文字列を追加する最も簡単な方法は?
- 30. NetworkStreamバイト配列に区切り文字を配置する方法は?
だから私の配列内のオブジェクトは、4つのまたは5の特性を持っていますid値だけを結合する方法を教えてください。 – Jhorra
オブジェクトのいずれかをログに記録すれば、何が得られますか? id値だけ?その場合は、componentsJoinedBuStringを使用して取得します。試してみてください。 – rdelmar
私はそれを試してみて – Jhorra