如何编写swift3语法?Swift3 AnyObject已修改,无功能
swift2:
func uniqueValueForObject<U : Equatable>(objectKey: String, paramKey: String, type: U.Type)->[U]{
var uniqueValues : [U] = [U]()
for obj in self {
if let o = obj.valueForKeyPath(forKeyPath: objectKey) {
o.
if let v = o.valueForKeyPath(paramKey){
if(!uniqueValues.contains(v as! U)){
uniqueValues.append(v as! U)
}
}
}
}
return uniqueValues
}有人可以帮助编写swift3吗?
发布于 2017-01-12 14:30:45
如果这实际上只是更新Swift 3的领域Swift 2语法的问题,那么它应该看起来像这样:
extension Results {
func uniqueValueForObject<U: Equatable>(objectKey: String, paramKey: String, type: U.Type) -> [U] {
var uniqueValues: [U] = [U]()
for obj in self {
if let o = obj.value(forKeyPath: objectKey) {
if let v = (o as AnyObject).value(forKeyPath: paramKey) {
if !uniqueValues.contains(v as! U) {
uniqueValues.append(v as! U)
}
}
}
}
return uniqueValues
}
}https://stackoverflow.com/questions/41560858
复制相似问题