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