Как да напиша 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?
Отговори:
0 за отговор № 1Ако това буквално е просто въпрос на актуализиране на синтаксиса Realm Swift 2 за Swift 3, то просто трябва да изглежда така:
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
}
}