他の誰かがこれに遭遇したのか、それとも理由があり、私が何か間違ったことをしているのだろうか.
CoreData を使用したアプリがあります。スキーマには、ブール値に設定された「ロック解除」属性を持つ「コンテンツ」エンティティがあります。
ただし、Xcode を使用してエンティティの Obj C クラスを保存すると、unlocked が content.h 内に次のように表示されます。
@property (nonatomic, retain) NSNumber * unlocked;
content.h でブール値に変更すると、ARC コンパイル エラーが発生します。ただし、取得しようとするときに NSNumber オブジェクトのままにしておくと、一貫性がなくなります (NSLog を印刷しているかのように、実行するたびに異なる値として返されます)。
NSStringとしてロック解除を「はい」または「いいえ」に設定し、関連する時点でそれを比較することで、かなり明白な回避策を見つけることができますが、誰かがこれが起こっている理由を知っているかどうか、または方法があるかどうかを知りたかったのですブール値として保持します。
前もって感謝します。