看看我代码中的注释,这两种方法有什么区别?
为什么我不能使用:
[self userDefaultsRead:key];
虽然我可以这样使用类方法:
[self persistenceKey:key];
这是我的代码:
最佳答案
self
是对象的实例。您不能以这种方式调用任何类方法(用 +
声明的方法)。
[self class]
返回class对象,才是调用方法的正确方式。这是正确的代码,这就是它起作用的原因。
我建议您回到基础并从头到尾阅读本书。任何你不明白的,研究它直到你明白:
关于ios - 类别中 self 和[ self 类]之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25376303/