没有明显的@interface声明选择“deleteAllObjects”

问题描述:

当我尝试删除所有的物体在我的芒CoreData实体,我得到这个错误。没有明显的@interface声明选择“deleteAllObjects”

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

这是因为我在我的CoreDataController类中调用这个结果。

[self deleteAllObjects:@"Mans"]; 

任何帮助将不胜感激。

+0

你在哪里声明'deleteAllObjects:'和你从哪里打电话吗? –

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

+0

过会儿..由于某种原因,我得到了它在我的脑海deleteAllObjects是别的一个电话..想通了,现在thoug ..只是写了现在的这个方法:P很抱歉。 – HurkNburkS