0

アプリでボタンをクリックしようとした後、「メッセージ」は NSManagedObject のサブクラスではありませんというエラーを受け取りました。アプリは問題なくコンパイルされ、アプリの他のすべての部分を使用できます。興味深いことに、iOS7 では問題なく動作しますが、iOS6 ではクラッシュします。エンティティのプレフィックスを読みましたが、約 50 のクラスで呼び出されるため、別の解決策があるかどうかを確認しています。また、iOS7 では機能するのに iOS6 では機能しない理由にも興味があります。また、MessageUI.framework を削除すると、iOS6 および iOS7 で動作します。

4

2 に答える 2

0

CONFIGURATIONS/Default でデフォルトを使用すると (クラスはエンティティ名と同じです: "WebResource" の私のイメージの例では、例外が発生することがわかりました)

 reason: '"WebResource" is not a subclass of NSManagedObject.'

ステートメントで:

WebResource *entry = [NSEntityDescription insertNewObjectForEntityForName:@"WebResource" inManagedObjectContext:mymanagedObjectContext];

しかし、クラスを「NSManagedObject」に変更すると、すべて正常に動作します。デフォルトが「NSManagedObject」ではない理由がわかりません:(

于 2014-03-27T15:00:38.687 に答える