2017-07-02 102 views
0

我有核心數據表名爲ActionImage與字段圖像和actionid現在我想檢查,如果我要保存的新圖像已經保存圖像與actionid。我有這個代碼來檢查其他值,但它不適用於二進制數據如何檢查二進制數據(Image)是否已經保存在覈心數據中?

class func valueExistWhere(key:String, value:Any) -> Bool { 
     let fetchRequest:NSFetchRequest<ActionImage> = ActionImage.fetchRequest() 
     let predicate = NSPredicate(format: "\(key)=\(value)") 
     var data:[ActionImage] = [] 
     fetchRequest.predicate = predicate 
     fetchRequest.fetchLimit = 1 
     do{ 
      data = try CoreDataStack.getContext().fetch(fetchRequest) 

      if(data.count > 0) 
      { 
       return true 
      } 
      else 
      { 
       return false 
      } 
     } 
     catch{ 
      print("Error: \(error)") 
      return false 
     } 
    } 

回答

0

謂詞格式只是一個字符串。對於它是如何構建的有着嚴格的定義,不能只是放棄價值觀,並期望它能夠發揮作用(儘管通常會這樣做)。

變化

let predicate = NSPredicate(format: "\(key)=\(value)") 

let predicate = NSPredicate(format: "%K = %@", key, value) 
相關問題