2011-02-13 161 views
-1

我想使用Objective-C運行時在工廠對象上調用objc_msgSend(),我需要構建它的參數。我想用編譯器的工廠實例指定它的第一個參數。有沒有辦法獲得工廠實例?有沒有辦法獲得一個類的工廠實例?

+0

你是什麼意思的工廠實例?編譯器不會創建實例(除了`NSString`s)。並請提供上下文。有了上下文,提供答案變得更加容易。 – Yuji 2011-02-13 06:55:53

+0

編譯器不會創建實例,您是對的。運行時間的確如此。我在問運行時間。我找到了我的答案:objc_getClass() – ctpenrose 2011-02-13 09:06:49

回答

-1

objc_getClass()是提供工廠對象實例作爲我的問題標題詢問的函數。

-1

在類MyClass的實現,超可以通過

Class superClass=[MyClass superclass]; 

獲得你可以把成objc_super結構。請注意,編譯器不會創建任何類的實例......編譯器使用類對象,該對象是元類的一個實例。欲瞭解更多信息,請閱讀this post at Hamster Emporium

相關問題