我在一個例子中看到了這個 - 在一個類初始化中,這個行有沒有任何目的?在Objective C中,爲什麼在類中使用`self == [className self]`初始化?
+(void)initialize
{
if (self == [ToolController self])
{
...
}
}
我讀過,在類方法中,self指的是類而不是對象。所以從理論上講,這種檢查總是會導致真實性嗎?
在我的腦海裏,這條線將解決這個: ToolController == ToolController
所以這就是爲什麼我會認爲它總會導致如此。我錯過了什麼嗎?
如果有'ToolController'的子類會發生什麼? – Darren
我很確定原因是在文檔初始化中給出的。 – Sulthan
「重複」問題不是重複問題。這是一個稍微相關的問題,碰巧有相同的答案。重複的問題實際上應該問同樣的問題,而不僅僅是有類似的答案。 – rmaddy