web-dev-qa-db-ja.com

Objective-Cオブジェクトの配列からコンマ区切りの文字列を作成する最も簡単な方法

そのため、多数のオブジェクトを含むnsmutablearrayがあります。各オブジェクトのid値のコンマ区切りの文字列を作成したい。

64
Jhorra

NSArrayインスタンスメソッドcomponentsJoinedByString:を使用します。

Objective-Cの場合:

- (NSString *)componentsJoinedByString:(NSString *)separator

Swiftの場合:

func componentsJoinedByString(separator: String) -> String

例:

Objective-Cの場合:

NSString *joinedComponents = [array componentsJoinedByString:@","];

Swiftの場合:

let joinedComponents = array.joined(seperator: ",")
164
rdelmar

Swiftで同じソリューションを検索している場合、これを使用できます。

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 != ""
}
7
Antoine

配列から文字列を作成:

-(NSString *)convertToCommaSeparatedFromArray:(NSArray*)array{
    return [array componentsJoinedByString:@","];
}

文字列から配列を作成:

-(NSArray *)convertToArrayFromCommaSeparated:(NSString*)string{
    return [string componentsSeparatedByString:@","];
}
5
meda

スイフト:)

 var commaSeparatedString = arrayOfEntities.joinWithSeparator(",")
2
ioopl