2016-06-11 2 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

문제를 멈추지 값 %의 @ 형식이된다 : 지능은 NSObject의 같은 값으로 캐스팅 또는 AnyObject를 다음과 같이 입력하십시오.

NSPredicate(format: "%K == %@", colummName, value as NSObject) 
관련 문제