Swift 1.2への移行とNSPredicate

Swift 1.2ではObjective-Cのライブラリに対してオプショナル型を渡すことができるようになりました。そこで、以前はNSCompoundPredicateの注意点 | Hackのように対応する必要があった部分ですが、Swift 1.2では以下のように修正されます。

let predicate = NSCompoundPredicate(type: NSCompoundPredicateType.OrPredicateType
    , subpredicates: [
        NSPredicate(format: "userId CONTAINS %@", searchText)!,
        NSPredicate(format: "name CONTAINS %@", searchText)!,
    ])

let predicate = NSCompoundPredicate(type: NSCompoundPredicateType.OrPredicateType
    , subpredicates: [
        NSPredicate(format: "userId CONTAINS %@", searchText),
        NSPredicate(format: "name CONTAINS %@", searchText),
    ])

Unwrap処理を加えていると、エラーになるので注意が必要です。

参考