我是 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/