ある時点で、Core Dataフェッチでデータの束を取得し、通常のCore Dataの方法で作成されたオブジェクトをNSManagedObject
をNSMutableSet
に変換する。どのように動作するかによって、これらのオブジェクトのいくつかは他のいくつかのセットに終わることがあります。ここまでは順調ですね。プロパティにアクセスしたときにNSManagedObjectから派生したオブジェクトの破損
しかし、その後、次のようになります。
NSMutableArray* anArray = [NSMutableArray alloc] init;
[currentResults minus:previousResults]; // both are NSMutableSets
for(MyObject* obj in currentResults)
{
[anArray addObject:[createAnnoFromMyObject:obj]]; // nastiness happens here
}
createAnnoFromMyObj:
が行うすべてがobj
からデータを引き出し、MKAnnotation
を実装するオブジェクトを返します。
問題は、私は、使用可能な注釈、currentResults
、previousResults
、およびcreateAnnoFromMyObject:
終わりまでに心を打たれたMyObject
秒のいずれかを参照する他のオブジェクトの配列を取得ものの、ゴミ箱なっていることです。
ことでは、私がpo
コマンドでデバッガペインにこれらのコレクションのいずれかを表示しようとしたとき、彼らに
-[MyObject beginningOfDocument]: unrecognized selector sent to instance...
の線に沿って例外で結果をアクセスしようとすると、同じ問題が発生したことを意味ゴミ箱に移動します。
コアデータにはMyObject
を再生してみましたが、運はありませんでした。このbeginningOfDocument
セレクターはGoogleにはほとんど言及されておらず、何が間違っているのか分かりません。おそらくこの問題を解決する回避策がありますが、何が起こっているのか知ることは本当にうれしいでしょう。
それを追跡しておきます。 'fullText'は私たちのCore Dataモデルのどこにでもありました。残念ながら、改訂はクラッシュのためにコミットされたことはないので、検証するのは難しいでしょうが、データに基づいて、フィールド名が問題だったように見えます。これを答えにしてください。 – dandan78
素晴らしい - 私はポストが少なくともいくつかの謎を解決するのに役立つことがうれしいです!それをマークしていただきありがとうございます。 – Kelly
この投稿に感謝します。同じ 'beginningOfDocument'メソッド呼び出しで全く同じ'認識できないセレクタ 'クラッシュがありました。このクラッシュは、私たちが使用しているRestKitフレームワーク内で発生しました。だから、それはKVCやiOS5と関係があり、RestKitではないことを理解するまでには時間がかかりました。あなたの記事のおかげで、我々は正しい方向を指摘し、CoreDataモデルでも 'fullText'を見つけました。問題が解決しました。 –