我创建了一个包含id,name和shortname的自定义对象。我只想检索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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句