2017-03-18 44 views
1

我需要添加核心數據條件我該怎麼做? 。如果記錄是在這種情況下, 「sonuc」 變量將是真正的核心數據條件

核心數據模型:

enter image description here

如果 「kullaniciadi」 是 「埃姆雷」 和 「otogiris」 爲「1 「那麼 」sonuc「 將 是真的

func getContext() -> NSManagedObjectContext { 
     let appDelegate = UIApplication.shared.delegate as! AppDelegate 
     if #available(iOS 10.0, *) { 
      return appDelegate.persistentContainer.viewContext 
     } else { 
      return DatabaseController.managedObjectContext 
     } 
    } 



func otomatikGirisKontrol() -> Bool 
    { 
     var sonuc = false 
     let fetchRequest:NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: "Kullanicilar") 
     fetchRequest.returnsObjectsAsFaults = false 
     do{ 
      let results = try getContext().fetch(fetchRequest) 
      if results.count > 0 
      { 
      sonuc = true 
      } 
      else 
      { 
      sonuc = false 
      } 

     } 
     catch 
      { 

      } 
     return (sonuc) 
    } 

回答

0

使用NSPredicate只取符合您的條件的物品:

let fetchRequest = ... 

let kullaniciadi = "emre" 
let otogiris = "1" 
let predicate = NSPredicate(format: "kullaniciadi = %@ AND otogiris = %@", kullaniciadi, otogiris) 

request.predicate = predicate 

//... execute fetch request 
+0

謝謝「淺思」,它工作 –