3
我將CoreData添加到我的應用程序。簡單的抓取是好的,但是當我嘗試使用謂詞獲取數據時,我在AppDelegate
中得到異常。swift CoreData謂詞
func fetchWithPredicate(table: String, pred: String)->NSArray
{
var appDel : AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate);
var context : NSManagedObjectContext = appDel.managedObjectContext
var request = NSFetchRequest(entityName: table)
request.predicate = NSPredicate(format: pred)//exception occurs on this string
request.returnsObjectsAsFaults = false
var results: NSArray = NSArray()
do{
results = try context.executeFetchRequest(request)
}
catch{}
return results
}
我的謂詞是這樣的:"routeFormed == %@"+route.identifier!
,其中route.identifier
是String
。我應該添加一些東西到AppDelegate
或我的實體?此外,我打開.sqlite
文件,sqlitebrowser,我應該加用可見的名稱或者說,我在數據庫(i.e. "routeFormed" or "ZROUTEFORMED")?
我意識到爲什麼它不起作用,非常感謝! – Jamil