Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func createPredicate<T: CVarArg>(value: T) -> [NSPredicate] {
- return [NSPredicate(format: "someProperty == %@", value)]
- }
- func createPredicate(value: Int) -> [NSPredicate] {
- return [NSPredicate(format: "someProperty == %@", value as NSNumber)]
- }
- func createPredicate<T: CVarArg>(value: T) -> [NSPredicate] {
- guard let number = value as? NSNumber else { return [NSPredicate(format: "someProperty == %@", value)] }
- return [NSPredicate(format: "someProperty == %@", number)]
- }
- func createPredicate<T: RawRepresentable>(value: T) -> [NSPredicate] where T.RawValue: CVarArg {
- return createPredicate(value: value.rawValue)
- }
Add Comment
Please, Sign In to add comment