使用Core Data获取存储的数据

时间:2018-04-08 02:49:12

标签: ios swift core-data

在下面的代码中,我可以使用Core Data存储数据。我存储的数据是奖励。如何从Core Data获取奖励数据?每当有特定用户添加奖励时,我如何获得核心数据中的奖励总额?我为每个用户使用loggedInUserHouseNumber。如何获取与loggedInUserHouseNumber相等的奖励数据和奖励总额? 。我想获得所有数据和总奖励等于logininuserhousenumber任何人都可以提供答案吗?

 loggedInUserHouseNumber =  (UserDefaults.standard.value(forKey: "loggedInUserHouseNumber")  as! String)

获取请求代码

let appDelegate = UIApplication.shared.delegate as! AppDelegate
        let context = appDelegate.persistentContainer.viewContext
        let request = NSFetchRequest<NSFetchRequestResult>(entityName: "GroceryItem")
        request.returnsObjectsAsFaults = false


self.saveReward(reward: rewardInt)

保存数据代码:

func saveReward(reward: Int64){
    let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
    let groceryData = GroceryItem(context: context) // Link GroceryItem & Context
    groceryData.reward = reward
    groceryData.isSelected = false
    groceryData.houseNo = loggedInUserHouseNumber
    //        print("data:", groceryItem.name)
    print("ang reward nga na save: ", groceryData.reward)
    print("jelordrey")
    (UIApplication.shared.delegate as! AppDelegate).saveContext()
}

1 个答案:

答案 0 :(得分:1)

您需要使用 NSPredicate 来查询特定的房屋。您可以尝试使用以下示例代码。

SQL Server Reporting Services (MSSQLSERVER)