我一直在瀏覽素描,他們在Xcode附帶的例子程序,我不斷看到這樣的事情(不總是儘管):爲什麼在調用類方法之前通過+(Class)類發送一個類?
[[MyClass class] classMethod]
現在,由於MyClass
不是類的實例,我只想做:
[MyClass classMethod]
作爲一個實驗,雖然,我是能夠使上述兩個語句之間的差異,通過重寫+ (Class)class
並返回另一類!如果你想這樣做,你會需要以前的版本,所以我可以看到有可能是一個用法,但真的有嗎?
這聽起來像一個可怕的想法篡改這樣的+class
,但請賜教,如果有。謝謝!
要看到一些例子,在Developer/Examples/Sketch/
發現草圖程序檢查出的方法-copy:
在SKTGraphicsView.m
。
我同意,但我仍然對引用案例中發生的事情感到困惑。我的意思是,你可以做類似這樣的事情,通過繼承'MyClass',然後重載'+ class'來指向新的類。儘管如此,這並不是我的優秀設計。 – 2011-05-01 22:50:31
我接受這個答案,因爲我不認爲他們使用'+ class'有什麼特別好的理由。感謝您的輸入! – 2011-05-06 15:18:58