swift 2核心数据谓词不区分大小写的搜索集

时间:2016-12-09 12:27:03

标签: ios swift core-data nspredicate predicate

我有一个具有一对多B关系的子类A.我想在B案例中搜索属性。所以我设法做到这一点,但我不知道如何使它不区分大小写。

Class A{
    @NSManaged var id:String?
    @NSManaged var relationshipToB: NSSet?
}

Class B{
    @NSManaged var someAttribute: String?
}

这有效,但它区分大小写。如何使其不区分大小写? 我在哪里添加[c]?

let fetchRequest = NSFetchRequest(entityName: "A")
var predicates = [NSPredicate]()
predicates.append(NSPredicate(format:"ANY relationshipToB. someAttribute in  %@", arrayToSearch))
.
.
.

我尝试在几乎任何位置添加“[c]”但没有运气。有谁有想法?

谢谢!

2 个答案:

答案 0 :(得分:1)

You can try this:

predicates.append(NSPredicate(format:"ANY relationshipToB. someAttribute in [c] %@", arrayToSearch))

答案 1 :(得分:0)

您可以尝试以下代码。

predicates.append(NSPredicate(format:"ANY mainText. someAttribute in [cd] %@", array))