2

mogeneratorプロジェクトにを作成するためにインストールしましたManaged Objects

以前はなしで働いていましmogeneratorた。

私も使ってMagicalRecordいます。

私はエンティティを持っていてMessage、ラインを実行しようとしています...

return [Message countOfEntitiesWithPredicate:[NSPredicate predicateWithFormat:@"user == 123"]];

しかしunrecognized selector、この行でエラーが発生しています。

に変更すると...

return [_Message countOfEntitiesWithPredicate:[NSPredicate predicateWithFormat:@"user == 123"]];

正常に動作します。しかし、愚かなことは、この同じ関数を数行後に別の述語で実行し、修正しなくても正常に機能することです。述語なしで試しましたが、同じ結果が得られます。

編集

この行をコメントアウトして入れてみました...

return 0;

これで、この行の2回目の使用で認識されないセレクターが表示されます。CoreDataを_Message最初に呼び出して「初期化」する必要があるようなものですか?!?!

何か案は?

編集2

実行しようとしたときにもこれを取得しています...

[Message createEntity];

同じ認識されないセレクター。これが私のすべてのCoreDataにこれを行う場合、これは非常に厄介です。

4

2 に答える 2

1

私も同様の問題を抱えていました。私が気付いたのは、CoreDataは「Message」や「Connection」という名前のエンティティを好まないということです。これらにカスタムプレフィックスを付けると、問題が解決しました。

于 2013-07-18T23:15:02.897 に答える
0

これが答えであるかどうかは100%わかりませんが、iPhoneシミュレータでAppCodeを使用してプロジェクトを実行すると、メッセージクラスが2回実装されたという奇妙なデバッグメッセージが表示されました。

それは私が使っていた別のフレームワークか何かで実装されたに違いありません。

コアデータエンティティの名前をもっとユニークなものに戻したとき、それはうまくいきました。

私はこれがすべてのTBHでコンパイルされたことに驚いています。

于 2013-04-02T12:08:15.203 に答える