Swift:在核心数据模型中搜索字符串

时间:2016-08-08 15:02:32

标签: ios swift core-data nsfetchrequest

我遇到了Swift中的以下问题。

我编写了以下函数来使用var _ = $('input'); _.keyUp(function(){ if (your validation rules are satisfied){ //Shows next button if validation rules are satisfied $(this).siblings(".next").toggle(); } else{ //Hides next button if validation rules are satisfied $(this).siblings(".next").toggle(); } }); “David”检索模型中的所有人。

name

即使我的模型包含两个带有private func myFetchRequest() { let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext let myRequest = NSFetchRequest(entityName: "RegisterOfPersons") myRequest.predicate = NSPredicate(format: "name = %@", "David") do{ let results = try moc.executeFetchRequest(myRequest) for result in results { print(result) } } catch let error{ print(error) } } name =“David”的条目,行

attribute

找不到这些条目,因为“name”是我模型中的可选属性。 我是否必须搜索Optional(“David”),意思是myRequest.predicate = NSPredicate(format: "name = %@", "David")

如何在模型中搜索名为“David”的所有条目?我做错了什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:8)

您使用string进行预测,因此请将您的比较名称与单引号括起来,如此

myRequest.predicate = NSPredicate(format: "name = '%@'", "David")  

也可以尝试使用Contains

myRequest.predicate = NSPredicate(format: "name CONTAINS[cd] %@", "David")