底层
文章平均质量分 80
sheng_bin
这个作者很懒,什么都没留下…
展开
-
关于CLASS , SEL, IMP的说明
cocoa当中的函数调用,是一种以消息的方式进行的函数调用,这一点与C++,Java是有很大差别的。因此该类型的理解,会涉及到三个重要的概念,class,sel,IMP。class每个NSObject的第一个成员变量都是class类型的成员,isa,这个isa的对象可以访问到本类的父类,也可以访问到本类的所有方法的列表。SEL这个是方法名称的描述。转载 2016-10-28 13:21:20 · 231 阅读 · 0 评论 -
Objective-C消息发送和消息转发机制
消息发送在Objective-C中,使用对象进行方法调用是一个消息发送的过程(Objective-C采用“动态绑定机制”,所以所要调用的方法直到运行期才能确定)。例如:id returnValue = [someObject messageName:parameter];其中,someObject是消息的“接收者”,messageName为“选择子”,“选择子”与参数合起来叫做消息转载 2016-10-28 13:18:30 · 310 阅读 · 0 评论 -
轻松学习之 IMP指针的作用
可能大家一直看到有许多朋友在Runtime相关文章中介绍IMP指针的概念,那么IMP究竟有什么实际作用呢?让我们先从一个函数看起来。Method Swizzling如果对Runtime有一定了解的话,一定听说过或者用过这个函数:1void method_exchangeImplementations(Method m1, Me转载 2016-10-27 09:30:42 · 209 阅读 · 0 评论 -
Swift程序入口深度分析
Swift程序入口深度分析1.swift为什么不需要main在c/c++及其它语言中都有一个main函数,程序从main作为起点,开始执行程序,如下:int main(int argc, const char * argv[]) { printf("Hello, World!/n"); return 0;}ma转载 2016-10-23 00:11:48 · 1550 阅读 · 0 评论 -
Swift Runtime动态性分析
作者 尹峥伟 发布于 2016年4月1日 | 讨论分享到:微博微信FacebookTwitter有道云笔记邮件分享稍后阅读我的阅读清单Swift是苹果2014年发布的编程开发语言,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。Swift已经开源,目前最新版本为2.2。我们知道Objective-转载 2016-10-23 00:06:16 · 328 阅读 · 0 评论 -
RunLoop入门 看我就够了
前言刚刚听到RunLoop的时候我也是一脸懵逼,这是什么,有什么用呢,逼格貌似还挺高。然后就开始尝试去搞懂它,去找博客,但是几乎所有的博客都是枯燥乏味的,都是讲概念,然后给个实例,对于我这个小白来说,根本看不懂好吗!!下面放几个比较好的讲解RunLoop的博客http://www.cocoachina.com/ios/20150601/11970.htmlhttp://www.转载 2016-10-21 21:22:39 · 312 阅读 · 0 评论 -
iOS 事件传递机制和响应者链条
[objc] view plain copy print?int main(int argc, charchar * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class转载 2016-10-15 13:13:21 · 212 阅读 · 0 评论 -
iOS:YYModel
iOS:YYModelgithub:https://github.com/ibireme/YYModel 做人不能偷太多懒,现在就开始翻翻源码吧。。。顺路复习一个先留下一点资料看源码时或许会用到: http://www.jianshu.com/users/aa41dad549af/latest_articleshttp://www.cnb转载 2016-10-11 12:45:43 · 1171 阅读 · 0 评论 -
关于block使用的5点注意事项
1、在使用block前需要对block指针做判空处理。不判空直接使用,一旦指针为空直接产生崩溃。if (!self.isOnlyNet) { if (succBlock == NULL) { //后面使用block之前要先做判空处理 return; } id data = [NSKeyedUnarchiver unarchiveO转载 2016-10-10 13:26:26 · 260 阅读 · 0 评论