Convert NSArray to NSString in Objective-C

后端 未结 9 1300
难免孤独
难免孤独 2020-11-28 01:13

I am wondering how to convert an NSArray [@\"Apple\", @\"Pear \", 323, @\"Orange\"] to a string in Objective-C.

9条回答
  •  野性不改
    2020-11-28 01:32

    Objective C Solution

    NSArray * array = @[@"1", @"2", @"3"];
    NSString * stringFromArray = [[array valueForKey:@"description"] componentsJoinedByString:@"-"];   // "1-2-3"
    

    Those who are looking for a solution in Swift

    If the array contains strings, you can use the String's join method:

    var array = ["1", "2", "3"]
    
    let stringFromArray = "-".join(array) // "1-2-3"
    

    In Swift 2:

    var array = ["1", "2", "3"]
    
    let stringFromArray = array.joinWithSeparator("-") // "1-2-3"
    

    In Swift 3 & 4

    var array = ["1", "2", "3"]
    
    let stringFromArray = array.joined(separator: "-") // "1-2-3"
    

提交回复
热议问题