我创建了一个包含 ID、名称和短名称的自定义对象。我只想检索 ID 并执行 ",".join()
这样它将是一个字符串,例如 "1, 2"
那么我怎样才能转换像 var recentArray = Array<News>()
这样的数组呢?到只有 ID 以逗号分隔的字符串?
自定义类
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
}
required 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")
}
}
最佳答案
您必须使用map
函数。
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
关于ios - 加入自定义对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30048123/