如果我在運行時動態生成方法,然後調用它們 - 我如何說服編譯器確信類將響應未聲明的(生成的)方法並使其不發出警告?Objective-C動態創建的方法和編譯器警告
更新關於答案
當我生成方法 - 他們的名字並不在編譯時已知。舉一個例子 - 如果我有一個視圖控制器MyFooController
並且它是用方法initWithFoo:(Foo*)foo
啓動的,我可以爲UINavigationController
生成類似pushMyFooControllerWithFoo:(Foo *)foo
的方法。因此,你注意到宣佈這種方法會適得其反。
感謝您的意見。請閱讀更新。) – Eimantas
您的更新似乎不夠。 *如果你可以打電話給他們,你可以聲明他們。所以告訴我們你是怎樣稱呼它們的,所以我們可以理解 –
調用方法並不意味着在編譯時知道簽名,因此它並不意味着這種方法的可聲明性。 –