2016-03-28 67 views
0

我有一個字段DB像下面如何檢索CoreData滿足條件迅速2

緯度經度標誌 54.1425 98.2564 0 52.1036 94.1458 3 51.1569 92.1458 3 50.1326 91.1458 3 56.1236 93.1458 0

我需要檢索具有標誌記錄爲3

let fetchRequest = NSFetchRequest() 

    let appDelegate = 
    UIApplication.sharedApplication().delegate as! AppDelegate 
    let managedContext = appDelegate.managedObjectContext 

    let entityDescription = NSEntityDescription.entityForName("TABLE_LOCATION", inManagedObjectContext: managedContext) 




    // Configure Fetch Request 
    fetchRequest.entity = entityDescription 


    do { 
     let result = try managedContext.executeFetchRequest(fetchRequest) 
     //print(result) 


    } catch { 
     let fetchError = error as NSError 
     print(fetchError) 
    } 

我只有上面的代碼從表格中檢索所有記錄TABLE_LOCATION任何代碼或工作示例都非常感謝

謝謝!

回答

0

您可以使用NSPredicate和將其設置爲fetchRequest。在執行獲取請求之前,創建一個NSPredicate並將其設置爲fetchRequest。

fetchRequest.predicate = NSPredicate(format: "flag = 3") 
+0

感謝您的回答...它的工作 – Carey

0

改變你對功能:

func fetchDistinctDataUsingReq(predicate :NSPredicate) -> NSArray { 
    let fetchRequest = NSFetchRequest() 
    fetchRequest.predicate = predicate 
    //Rest of your code 
} 

現在使用調用這個函數:

let predicate = NSPredicate(format: "flag == %@", 3) 
self.fetchDistinctDataUsingReq(predicate) 

這是一個更好的辦法,可以在獲取被重用。此外,您可以將CoreData Table作爲參數傳遞給謂詞以進行概括。

+0

感謝您回答...它工作 – Carey