2012-05-01 7 views
1

私のコアデータモデルには、複数の属性を持つエンティティがあります。属性の中には、整数、倍精度および文字列などがあります。データストア(Sqlite)からエンティティのインスタンスを取得するとき、有効なオブジェクトポインタを取得し数値属性の値を取得できますが、文字列である属性の値を取得しようとすると(たとえばNSString * test = [fetchedObj notes])、私は次のエラーが発生しています:コアデータエラー:既知のメソッド '-notes'なし

エラー:知られていないメソッド '-notes';メソッドの戻り値の型にメッセージをキャストします

属性のプロパティが定義/宣言されている(私はMOGenerator v1.26を使用しています)、Xcodeのコードセンスはプロパティを "見て"いますが、実行時には知らない/まったく見えない。 また、同じモデル内に文字列属性を持つ他の種類のエンティティがあり、うまく機能します。それはエンティティの唯一の種類が問題を引き起こすようです。

この問題のトラブルシューティング方法に関するヒントやヒントはありますか?

ありがとうございました。

答えて

1

説明に基づいて、モデルエディタでそのクラスのエンティティのクラス名を設定することを忘れていると思います。その結果、カスタムサブクラスの代わりにオブジェクトがNSManagedObjectのインスタンスになります。エンティティのクラス名を修正すればOKです。

+0

トム、高速返信ありがとうございます!クラス名はそこにあり、MOGeneratorはプロジェクトに追加されたクラスファイルを作成しました – AndreyKornich

+0

私は彼がfetchedObj変数のクラスを意味すると思います.... – lnafziger

関連する問題