2016-06-11 19 views
-2

を動作していない任意の特定のエラー何がない私を助けてください、実行時の問題は、値の%@形式ですコアデータNSPredicateが

there is screenshot

func fachDataById(entityName: String, colummName: String, value: Int) -> Bool { 
    let appDeleget = UIApplication.sharedApplication().delegate as! AppDelegate 
    let manegeContext = appDeleget.managedObjectContext 
    let fetchRequist = NSFetchRequest(entityName: entityName) 
    print("ok fetchRequist") 
    fetchRequist.predicate = NSPredicate(format: "%K == %@", colummName, value) 

    do{ 
     let results = try manegeContext.executeFetchRequest(fetchRequist) 
     print(results) 
     return true 
    } 
    catch{ 
     print("Error") 
     return false 
    } 
} 
+1

ブレークポイントを挿入して、フィールドが正しいかどうかを調べてください。 – henrikstroem

+1

colummNameとvalueは、あなたのcoredataテーブルで使用している期待値ですか? –

+1

これをデバッグしましたか?変数の値をチェックしましたか?彼らは有効ですか? –

答えて

0

を停止:Intが、NSObjectのよう値にキャストまたはAnyObjectを次のように入力します。

NSPredicate(format: "%K == %@", colummName, value as NSObject) 
関連する問題