最近、私はそのようなシナリオで問題を抱えていました:
- My
NSManagedObject
では、save on と呼ばれる longName 属性を保存しNSManagedObjectContext
、しばらくしてからアプリケーションを閉じます。保存はエラーなしで終了しました。 - アプリケーションを再起動し、オブジェクトを取得して取得しようとしました
[object longName]
。返された値は nil でした。po [object longName]
ブレークポイントでそこで停止し、適切な値で値を表示しようとすると、返されて出力されました。次のすべての呼び出しは[object longName]
、正しいソースで行われます。そこでブレークポイントを使用しないときはいつでも、値は常にnil
でした。
最近、他のアプリケーションでも同じ問題に遭遇したと思います。フライト オブジェクトの NSSet を含むユーザー オブジェクトを取得しました。使用しようとすると番号0が返されますが、フォーマットで[[flight validFrom] intValue]
印刷しようとすると. 奇妙なことに、すべてのオブジェクトで問題が発生したわけではありません。@"%@"
(null)