![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS学习
code_li_yw
这个作者很懒,什么都没留下…
展开
-
<<Effective OC>>读书笔记 --- 第六条 理解“属性”这一概念
OC代码@interface Person : NSObject@property(nonatomic)NSInteger age;// @proerty(nonatimic) NSString name;@end@implementation Person@end使用property优势:1、编译器自动合成 存取方法, 2、版本兼容,当OC对象新加入一个property,不用编译链接。原创 2016-11-07 12:04:55 · 234 阅读 · 0 评论 -
iOS线程通信
什么是线程间通信在一个线程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信。 线程间的通信体现。 1. 一个线程传递数据给另一个线程; 2. 在一个线程中执行完特定的任务后,转到另1个线程继续执行任务。线程之间的通信常用方法://方法1: [self performSelectorOnMainThread:@selector(showImage:) withObject:ima转载 2016-11-11 16:15:42 · 224 阅读 · 0 评论 -
__block : 理解
转:http://blog.csdn.net/hherima/article/details/38620175@interface ViewController(){ NSObject* _instanceObj;}@implementation ViewController- (void) viewDidLoad{ _instanceObj = [[NSObject allo转载 2016-11-10 16:21:09 · 235 阅读 · 0 评论 -
ARC下OC对象和CF对象之间的桥接(bridge)
http://www.cnblogs.com/zzltjnh/p/3885012.html__bridge : 桥接,不进行所有权的转换。 __bridge_transfer: core foundation 对象 所有权 转移给 foundation 对象管理。void* –> id. __bridge_retain : foundation 对象 所有权 转移给 core foundatio原创 2016-11-10 15:24:18 · 169 阅读 · 0 评论 -
iOS 中Run Loop的理解(1)
转: 1. http://www.cnblogs.com/cqb-learner/p/5859431.html 2. http://www.2cto.com/kf/201603/496356.html当有持续的异步任务需求时,我们会创建一个独立的生命周期可控的线程。RunLoop就是控制线程生命周期并接收事件进行处理的机制。 RunLoop是iOS事件响应与任务处理最核心的机制,它贯穿iO转载 2016-11-08 14:10:58 · 419 阅读 · 0 评论 -
iOS中的 响应链
事件处理的事件传递简介:发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件 队列中,UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)UIView不接受触摸事件的三种情况:不接收用户交互 userInteractionEnabled = NO隐藏 hidden = YES透明转载 2016-11-07 19:31:19 · 167 阅读 · 0 评论 -
<<Effective OC>>读书笔记 --- 第二十四条 将类的实现分散在不同文件中,便于管理
分类和扩展(Categories和Extensions)http://www.cnblogs.com/chiefhsing/archive/2013/02/21/2920769.html1、形式上来看,extension是匿名的category。2、extension里声明的方法需要在mainimplementation中实现,category不强制要求。3、extension可以添加属性(变量),转载 2016-11-07 17:23:54 · 196 阅读 · 0 评论 -
<<Effective OC>>读书笔记 --- 第十二条 理解消息转发
转自:http://www.cocoachina.com/ios/20151208/14595.html打个比方:比赛足球时,脚下有球的那名球员,如果他的位置不利于射门或者他的球即将被对方球员抢断,这时最好是把球传出去,这里的球就相当于消息。方案一: + (BOOL)resolveInstanceMethod:(SEL)sel + (BOOL)resolveClassMethod:(SEL)se转载 2016-11-07 16:58:54 · 177 阅读 · 0 评论 -
<<Effective OC>>读书笔记 --- 第八条 理解“对象等同”这一概念
转自: 1、http://blog.csdn.net/womendeaiwoming/article/details/46419323 2、http://www.tuicool.com/articles/yIf6BjQ比较两个对象是否相等是一个常用的功能。==操作符比较的不是对象,而是两个指针本身,一般来说这不是咱们所想要的。要想判断对象是否相等,应该使用 NSObject 协议中声明的isEq转载 2016-11-07 13:57:35 · 160 阅读 · 0 评论 -
iOS学习中的问题
一、 iOS封装、继承、多肽封装成员变量,属性封装函数访问限制继承,多肽跟C++类似,只要封装做的好,继承,多肽顺其自然。二、初始化函数的限制http://www.cnblogs.com/smileEvday/p/designated_initializer.html 在初始化过程中,可能存在循环初始化问题。原创 2016-12-21 11:24:57 · 340 阅读 · 0 评论