Skip to content

Instantly share code, notes, and snippets.

@grdsdev
grdsdev / NSPredicate+Helpers.swift
Created April 24, 2019 09:48
Helper methods for creating NSPredicates
import Foundation
extension NSPredicate {
static func equal(_ field: String, value: Any, caseInsensitive: Bool = false) -> NSPredicate {
let caseInsensitiveModifier = caseInsensitive ? "[c]" : ""
return NSPredicate(format: "%K ==\(caseInsensitiveModifier) %@", argumentArray: [field, value])
}
static func notEqual(_ field: String, value: Any, caseInsensitive: Bool = false) -> NSPredicate {
// swiftlint:disable line_length
// swiftlint:disable variable_name
// swiftlint:disable large_tuple
import Foundation
#if os(iOS) || os(tvOS) || os(watchOS)
import UIKit
#elseif os(OSX)
import AppKit