相关疑难解决方法(0)

Objective-C中的拦截方法调用

我可以拦截Objective-C中的方法调用吗?怎么样?

编辑: 马克鲍威尔的回答给了我一个部分解决方案,-forwardInvocation方法.但是文档指出-forwardInvocation仅在向对象发送消息时才调用,该消息没有相应的方法.我想在所有情况下调用一个方法,即使接收器确实有那个选择器.

methods objective-c intercept

18
推荐指数
4
解决办法
1万
查看次数

我可以在运行时从文本文件创建Objective-C类吗?

嗨,大家好,我有一个奇怪的问题.我想在运行时从文件创建一个Objective C类.所以例如我有一个目标c应用程序,我想将它指向一个文本文件(或.h .m对,无论什么工作),然后让应用程序解析文本文件并在运行时创建类(Class no宾语).当然,我会编写解析器和所有这些东西,我只想知道它是否可能.我读了这两篇文章:

http://www.mikeash.com/pyblog/friday-qa-2010-11-6-creating-classes-at-runtime-in-objective-c.html

http://www.mikeash.com/pyblog/friday-qa-2010-11-19-creating-classes-at-runtime-for-fun-and-profit.html

其中展示了如何在运行时创建一个目标C类,但它是使用在编译时定义的C函数完成的.如果我能找到一种方法来使用字符串来完成同样的事情来定义完美的函数,因为那时我不必在编译时定义它们.

class objective-c objective-c-runtime compile-time

7
推荐指数
1
解决办法
1523
查看次数