我在Swift中遇到了以下問題。Swift:在覈心數據模型中搜索字符串
我寫了下面的函數來檢索我的模型中的所有人與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)
}
}
即使我的模式包含兩個條目與attribute
NAME =「大衛」,行
myRequest.predicate = NSPredicate(format: "name = %@", "David")
未找到這些條目,因爲「名」是在我的模型可選屬性。 我是否需要搜索Optional(「David」),意思是類似於myRequest.predicate = NSPredicate(format: "name = %@", Optional("David"))
?
如何在我的模型中搜索名爲「David」的所有條目?我究竟做錯了什麼?
感謝您的幫助!
不知道嘗試,但有'name'是一個可選的屬性不有關。 Swift optionals與Core Data可選屬性不同。 –
字面語法'NSPredicate(format:「name ='David'」)'是否工作? – vadian