Objective-C Simplest way to create comma separated string from an array of objects

后端 未结 4 866
既然无缘
既然无缘 2021-01-30 19:49

So I have a nsmutablearray with a bunch of objects in it. I want to create a comma separated string of the id value of each object.

相关标签:
4条回答
  • 2021-01-30 20:09

    Swift :)

     var commaSeparatedString = arrayOfEntities.joinWithSeparator(",")
    
    0 讨论(0)
  • 2021-01-30 20:23

    Use the NSArray instance method componentsJoinedByString:.

    In Objective-C:

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

    In Swift:

    func componentsJoinedByString(separator: String) -> String
    

    Example:

    In Objective-C:

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

    In Swift:

    let joinedComponents = array.joined(seperator: ",")
    
    0 讨论(0)
  • 2021-01-30 20:24

    Create String from Array:

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

    Create Array from String:

    -(NSArray *)convertToArrayFromCommaSeparated:(NSString*)string{
        return [string componentsSeparatedByString:@","];
    }
    
    0 讨论(0)
  • 2021-01-30 20:34

    If you're searching for the same solution in Swift, you can use this:

    var array:Array<String> = ["string1", "string2", "string3"]
    var commaSeperatedString = ", ".join(array) // Results in string1, string2, string3
    

    To make sure your array doesn't contains nil values, you can use a filter:

    array = array.filter { (stringValue) -> Bool in
        return stringValue != nil && stringValue != ""
    }
    
    0 讨论(0)
提交回复
热议问题