Mans CoreDataエンティティ内のすべてのオブジェクトを削除しようとすると、このエラーが発生します。
No visible @interface for 'CoreDataController' declares the selector 'deleteAllObjects:'
これは、CoreDataControllerクラス内でこれを呼び出した結果として発生しています。
[self deleteAllObjects:@"Mans"];
どんな助けでも大歓迎です。
CoreDataController
クラスが実装する目に見える宣言を提供していることを確認する必要がありますdeleteAllObjects
。Xcodeの最新バージョンでは、同じ@implementation
ブロック内のメソッドがすべて相互に表示される必要があります。同様に、メインの.mファイル内にクラス拡張子があります。そこで宣言されたすべてのメソッドは、ファイル内のメソッドに表示されます。Xcodeの古いバージョンでは、実装ファイル専用のメソッドもそこで宣言する必要がありました。メソッドがカテゴリで宣言されている場合は、参照する前に必ずカテゴリヘッダーをインポートする必要があります。