gpt4 book ai didi

ios - 从 coredata swift 获取特定属性

转载 作者:可可西里 更新时间:2023-11-01 01:24:22 26 4
gpt4 key购买 nike

我对核心数据中的实体有一个请求:

override func viewWillAppear(animated: Bool) {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate

let managedContext = appDelegate.managedObjectContext

let fetchRequest = NSFetchRequest(entityName: "Constants")

do {
let results = try managedContext.executeFetchRequest(fetchRequest)
} catch let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
}
}

实体 Constants 中有 4 个属性:moneyPerSecondSavemoneySavetapMultiplierSavetapValueSave 。我的问题是,有没有一种方法可以让我在获得 results 后创建四个变量,每个变量都包含属性的每个值。

我已经尝试过使用 valueForKey:

moneyConstants.money = results.valueForKey("moneySave")

然而,当我尝试这样做时,它会出现错误:“‘[AnyObject]’类型的值没有成员‘valueForKey’”。任何帮助将不胜感激。

最佳答案

'results' 是一个包含 'Any' 类型的数组。您可以将其转换为您期望类型的数组,然后像这样获取其余数据:

     if let constants = results as? [Constants] {
let moneyPerSecond = constants[0].moneyPerSecondSave
print("moneyPerSecond: \(moneyPerSecond)")
}

当然你也可以使用valueForKey,像这样:

        if let match = results[0] as? Constants {
let money = match.value(forKey: "moneySave") as! Float
print("money: \(money)")
}

关于ios - 从 coredata swift 获取特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42234614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com