我是 objective-c 的新手,并且正在遵循treeHouse中的教程
我做的和视频完全一样
这是错误
enter image description here

你可以帮帮我吗
enter image description here

我正在使用最新版本的x代码

最佳答案

问题类似于@bbum所说的。一定要遵循这样的建议,即类应该以大写字母开头。之所以如此重要,尤其是在这种情况下,是为了消除coreDataStack类与对象coreDataStack之间的歧义。

当您尝试执行coreDataStack *coreDataStack = [coreDataStack defaultStack];时,当您的实现在类级别时,编译器将尝试在实例级别上找到方法。正确的套管准则将改变这条线并消除歧义:

CoreDataStack *coreDataStack = [CoreDataStack defaultStack];

或者,如果您懒得以正确的方式进行操作,则在这种情况下,只需将对象的名称更改为coreDataStack即可。

关于ios - 核心数据堆栈,, 'coreDataStack'的无可见@interface声明了选择器 'defaultStack',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34092341/

10-11 19:18