面试时被问到一个问题,如何实现weak变量的自动置nil?当时也不知道。

 

今天在实现target-action模式时,如何调用SEL,刚开始只会PerformSelector,但不能传递多个参数,后来用

objc_msgSend。Objective-C的消息机制就是使用objc_msgSend。

 

很多面试的问题会和runtime相关

 

[※※※※]使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?  
[※※※※※]objc中的类方法和实例方法有什么本质区别和联系?  
[※※※※※]_objc_msgForward函数是做什么的,直接调用它将会发生什么?  
[※※※※※]runtime如何实现weak变量的自动置nil?  
[※※※※※]能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例

 

消除警告

-Warc-performSelector-leaks