0
私はGoogleとSEの両方で見てきましたが、私の質問に対する答えを見つけることができなかったので、単純な解決策を見落としてしまった場合は謝ります。私はまだ緑色なので、適切な検索用語を使用していない可能性があります。 :)KVCエラー集約プロパティを取得しています
さて、私は私がしたいと思うところに99%いるように感じます。私はaccounts
関係にsum
をやろうとしている、要するに
class func fetchGroupTotal(_ group: Int, for managedObjectContext: NSManagedObjectContext) -> Double {
let fetchRequest: NSFetchRequest<Group> = Group.fetchRequest()
let keyPathExpression = NSExpression(forKeyPath: "accounts.balance")
let sumExpression = NSExpression(forFunction: "sum:", arguments: [keyPathExpression])
let expressionDescription = NSExpressionDescription()
expressionDescription.name = "groupSum"
expressionDescription.expression = sumExpression
expressionDescription.expressionResultType = .decimalAttributeType
fetchRequest.propertiesToFetch = [expressionDescription]
fetchRequest.resultType = .dictionaryResultType
do {
let results = try managedObjectContext.execute(fetchRequest)
print("\(results)")
return results.value(forKey: "groupSum") as! Double
} catch {
fatalError("Error fetching SUM: \(error)")
}
}
、その部分が動作しているようだ:私は、次のクラスの機能を持っています。私が定義したgroupSum
プロパティにアクセスしようとすると、問題が発生します。次のエラーが表示されます。
Terminating app due to uncaught exception 'NSUnknownKeyException', reason:
'[<NSAsynchronousFetchResult 0x600000288de0> valueForUndefinedKey:]: this class is not
key value coding-compliant for the key groupSum.'
結果からgroupSum
を取得するにはどうすればよいですか?