3
私は自分のアプリにCoreDataを追加しています。単純なフェッチはOKですが、述語でデータをフェッチしようとすると、例外が発生します。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
または私のエンティティに何かを追加する必要がありますか?また、私はsqlitebrowserと.sqlite
ファイルを開いて、私は目に見える名前や私がデータベース(i.e. "routeFormed" or "ZROUTEFORMED")?
私はそれがうまくいかなかった理由を理解しました、ありがとう! – Jamil