Program Tip

Objective-C 객체 배열에서 쉼표로 구분 된 문자열을 만드는 가장 간단한 방법

programtip 2020. 11. 19. 21:57
반응형

Objective-C 객체 배열에서 쉼표로 구분 된 문자열을 만드는 가장 간단한 방법


그래서 나는 많은 객체가있는 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(",")

참고 URL : https://stackoverflow.com/questions/10326762/objective-c-simplest-way-to-create-comma-separated-string-from-an-array-of-objec

반응형