そのため、多数のオブジェクトを含むnsmutablearrayがあります。各オブジェクトのid値のコンマ区切りの文字列を作成したい。
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: ",")
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 != ""
}
配列から文字列を作成:
-(NSString *)convertToCommaSeparatedFromArray:(NSArray*)array{
return [array componentsJoinedByString:@","];
}
文字列から配列を作成:
-(NSArray *)convertToArrayFromCommaSeparated:(NSString*)string{
return [string componentsSeparatedByString:@","];
}
スイフト:)
var commaSeparatedString = arrayOfEntities.joinWithSeparator(",")