在下面的代码中,我可以使用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()
}
答案 0 :(得分:1)
您需要使用 NSPredicate 来查询特定的房屋。您可以尝试使用以下示例代码。
SQL Server Reporting Services (MSSQLSERVER)