/ / realm uniqueValueForObject Swift3 - ios, бързо, царство

царство уникаленValueForObject Swift3 - ios, бързо, царство

Как да напиша 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
}
}