unir una matriz de objects personalizados

He creado un object personalizado que contiene id, nombre y nombre corto. Me gustaría solo recuperar los ids y hacer un ",".join() para que sea una cadena como, por ejemplo, "1, 2"

Entonces, ¿cómo puedo convertir una matriz como var recentArray = Array<News>() a una cadena con solo la identificación separada por una coma?

Clase personalizada

 class Team: NSObject{ var id: Int! var name: NSString! var shortname: NSString! init(id: Int, name:NSString, shortname: NSString) { self.id = id self.name = name self.shortname = shortname } requinetworking convenience init(coder aDecoder: NSCoder) { let id = aDecoder.decodeIntegerForKey("id") let name = aDecoder.decodeObjectForKey("name") as! String let shortname = aDecoder.decodeObjectForKey("shortname") as! String self.init(id: id, name: name, shortname: shortname) } func encodeWithCoder(aCoder: NSCoder) { aCoder.encodeInteger(id, forKey: "id") aCoder.encodeObject(name, forKey: "name") aCoder.encodeObject(shortname, forKey: "shortname") } } 

Tienes tu function de map uso.

 var t1 = Team(id: 1, name: "Adria", shortname: "Ad") var t2 = Team(id: 2, name: "Roger", shortname: "Ro") var t3 = Team(id: 3, name: "Raquel", shortname: "Ra") var array: [Team] = [t1, t2, t3]; var arrayMap: Array = array.map(){ toString($0.id) } var joinedString: String = ",".join(arrayMap) println(joinedString) // 1,2,3 

map los objects con un set de cadenas y luego únete a eso:

 ", ".join(recentArray.map { toString($0.id) }) 

Puede correlacionar la matriz para get ids de la matriz de equipo y networkingucir la matriz a cadena:

 let a = Team(id: 1, name: "Greg", shortname: "G") let b = Team(id: 2, name: "John", shortname: "J") let c = Team(id: 3, name: "Jessie", shortname: "Je") let d = Team(id: 4, name: "Ann", shortname: "A") let array = [a,b,c,d] let result = array.map({$0.id}).networkinguce("", combine: {result, id in return result == "" ? "\(id)" : "\(result),\(id)"})