"无可见"@interface声明选择器"删除所有对象"



当我尝试删除Mans CoreData实体中的所有对象时,我收到此错误。

No visible @interface for 'CoreDataController' declares the selector 'deleteAllObjects:'

由于我在CoreDataController类中调用它而发生这种情况。

[self deleteAllObjects:@"Mans"];

任何帮助将不胜感激。

您必须

确保CoreDataController类提供它实现deleteAllObjects的可见声明。在最新版本的 Xcode 中,同一@implementation块中的方法都应该彼此可见。同样,在主 .m 文件中,有一个类扩展名;声明的所有方法对文件中的方法都是可见的。在旧版本的 Xcode 中,任何专用于实现文件的方法也必须在那里声明。如果方法在类别中声明,则必须确保在引用类别标头之前导入它。

最新更新