반응형
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(",")
반응형
'Program Tip' 카테고리의 다른 글
Python을 사용하여 파일을 비우는 방법 (0) | 2020.11.19 |
---|---|
Android에서 화면 하단에서 중간으로 대화 슬라이드를 만드는 방법 (0) | 2020.11.19 |
폴더의 여러 파일 이름 변경, 접두사 추가 (Windows) (0) | 2020.11.19 |
툴바 탐색 아이콘이 설정되지 않음 (0) | 2020.11.19 |
Docker : "매니페스트 목록 항목에 windows / amd64와 일치하는 매니페스트가 없습니다" (0) | 2020.11.19 |