如果我在运行时动态生成方法,然后调用它们 - 我如何说服编译器确信类将响应未声明的(生成的)方法并使其不发出警告?Objective-C动态创建的方法和编译器警告
更新关于答案
当我生成方法 - 他们的名字并不在编译时已知。举一个例子 - 如果我有一个视图控制器MyFooController
并且它是用方法initWithFoo:(Foo*)foo
启动的,我可以为UINavigationController
生成类似pushMyFooControllerWithFoo:(Foo *)foo
的方法。因此,你注意到宣布这种方法会适得其反。
感谢您的意见。请阅读更新。) – Eimantas
您的更新似乎不够。 *如果你可以打电话给他们,你可以声明他们。所以告诉我们你是怎样称呼它们的,所以我们可以理解 –
调用方法并不意味着在编译时知道签名,因此它并不意味着这种方法的可声明性。 –