質問

次の出力を取得しています:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason:
'[<NSManagedObject 0x21016610> setValue:forUndefinedKey:]: the entity MyEntity is
not key value coding-compliant for the key "aBooleanKey".'
.

出力を取得する前に実行されるコードは次のとおりです。

self.name = [managedObject valueForKey:@"name"];
self.language = [managedObject valueForKey:@"language"];
self.ownerID = [managedObject valueForKey:@"ownerID"];
// the following line is the scope of the problem:
self.aBooleanKey = [[managedObject valueForKey:@"aBooleanKey"] boolValue];
.

他のすべてのエンティティ属性は問題を引き起こさないので、これはミス型や何かのように見えます。しかし、私は12回のようにチェックタイプすることも、あらゆるものを見つけることができません。それはすべて正しく見えます。そして1週間前それはすべてうまく働いていました - 私はここで何かを変えませんでした。

managedObjectで物事をする他の場所がいくつかあり、同様に他のすべての属性がこれを除いて問題を解決します。私はコアデータストアでそれを削除してそれを再入力しようとしましたが、それは問題を解決しませんでした。

このエラーの他の理由はありますか?

役に立ちましたか?

解決

問題は非常に奇妙です(時にはうまくいます)、属性の名前を変更することをお勧めします(例えばbooleanStatus)、そして問題がまだ持続しないかどうかを確認します。

モデルを変更してアプリを削除してRICREATEを変更しました。あるいは、コアデータで自動移行を実行することもできます。あなたが好むように。

それが役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top