Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。
首先介绍两个方法 SEL和@selector 根据AppleObjective-C Runtime Reference官方文档这个传递消息的函数就是 id objc_msgSend(idtheReceiver, SEL theSelector, …) theReceiver是接受消息的对象类型是id,theSelector是消息名称类型是SEL。下边代码我们来看看如何来生成一个SEL,如果传递消息。
首先建立一个简单的函数
第二个试验看看如何在消息中传递参数
第三个试验更多的参数
第四个试验如何建立动态的函数,然后调用他们?我们需要建立一个selector
并且我们调用的函数在另外一个Class内
完整的代码:
|
ios的消息传递—— performSelector
最新推荐文章于 2021-03-26 19:43:37 发布
Objective-C中调用函数的方法是消息传递,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。首先介绍两个方 ...