Tekkaman

导航

 

2013年5月23日

摘要: 【详解objc_msgSend】 1、为了性能,objc_msgSend用汇编写成。存在于objc-msg-x86_64.s中。 2、在上图代码中可以看到,objc_msgSend被分为2个过程:1)在cache中寻找SEL。2)在MethodTable寻找SEL。 3、CacheLookup中,不断地拿SEL与cache中的缓存比较,比较失败,则跳转到LCacheMiss标签继续在MethodTable中搜索。 如果想手动查找cache,则需要调用_cache_getimp函数(汇编实现),此函数是个对外接口层,用于保存与准备环境。 _cache_getImp在头文件中obj... 阅读全文
posted @ 2013-05-23 11:34 Tekkaman 阅读(5632) 评论(1) 推荐(2)
 
摘要: 【iOS inter-process communication】 1、剪贴板。 2、URL Scheme。 参考:x-callback-url 阅读全文
posted @ 2013-05-23 09:20 Tekkaman 阅读(305) 评论(0) 推荐(0)