【发布时间】:2015-06-02 21:21:24
【问题描述】:
我在一个例子中看到过——在一个类初始化中,这行有什么用吗?
+(void)initialize
{
if (self == [ToolController self])
{
...
}
}
我读过在类方法中,self 指的是类而不是对象。那么理论上,这个检查不会总是结果为真吗?
在我看来,该行将解决此问题:
ToolController == ToolController
所以这就是为什么我认为它总是会导致 true。我错过了什么吗?
【问题讨论】:
-
如果有
ToolController的子类会怎样? -
我很确定在初始化文档中给出了原因。
-
“重复”问题不是重复问题。这是一个稍微相关的问题,恰好有相同的答案。重复的问题实际上应该问同一个问题,而不仅仅是有相似的答案。
-
这是一个更好的副本:stackoverflow.com/questions/324666/…
标签: objective-c