Slide 20
Slide 20 text
Type-safe Query
kk@realm.io
...
public func == (lhs: KeyPath, rhs: String) -> BasicPredicate {
return BasicPredicate(format: "%K == %@",
arguments: [lhs._kvcKeyPathString! as NSString, rhs as NSString])
}
public func != (lhs: KeyPath, rhs: String) -> BasicPredicate {
return BasicPredicate(format: "%K != %@",
arguments: [lhs._kvcKeyPathString! as NSString, rhs as NSString])
}
public func < (lhs: KeyPath, rhs: Property) -> BasicPredicate {
return BasicPredicate(format: "%K < %@",
arguments: [lhs._kvcKeyPathString! as NSString, rhs as! NSNumber])
}
public func > (lhs: KeyPath, rhs: Property) -> BasicPredicate {
return BasicPredicate(format: "%K > %@",
arguments: [lhs._kvcKeyPathString! as NSString, rhs as! NSNumber])
}
...