Guest User

Untitled

a guest
Jul 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. func createPredicate<T: CVarArg>(value: T) -> [NSPredicate] {
  2. return [NSPredicate(format: "someProperty == %@", value)]
  3. }
  4.  
  5. func createPredicate(value: Int) -> [NSPredicate] {
  6. return [NSPredicate(format: "someProperty == %@", value as NSNumber)]
  7. }
  8.  
  9. func createPredicate<T: CVarArg>(value: T) -> [NSPredicate] {
  10. guard let number = value as? NSNumber else { return [NSPredicate(format: "someProperty == %@", value)] }
  11.  
  12. return [NSPredicate(format: "someProperty == %@", number)]
  13. }
  14.  
  15. func createPredicate<T: RawRepresentable>(value: T) -> [NSPredicate] where T.RawValue: CVarArg {
  16. return createPredicate(value: value.rawValue)
  17. }
Add Comment
Please, Sign In to add comment