Objective-C
JoJo
Come on, don't give up, I would be successful.
展开
-
Objective-C 消息转发
目录(?)[-] Objective-C 消息转发 一消息转发流程二动态解析Lazy Resolution三快速转发Fast Forwarding四慢速转发Normal Forwarding五方法声明六使用消息转发在子类中处理Delegate消息Leave a Reply ← Objective-C Messaging Toll Free B转载 2015-03-28 19:05:14 · 615 阅读 · 0 评论 -
Objective-C 消息转发 详解
OC中的方法调用其实是runtime时才决定的,调用一个对象的方法,等于给其发消息,调用一个对象不存在的方法,不会立马crash,其实系统会跟我们几次机会,如果我们都错过了,才会crash 其流程大概五如下图所示: 步骤大体是: 1.在方法列表中查找,如果有,给其发信号调用 2.尝试进行动态解析,也就是Get和Set一类方法,具体看@dynamic转载 2015-03-28 19:32:25 · 856 阅读 · 0 评论 -
Objective-C 对象和消息模型
Objective-C 对象模型 首先要了解一下Objective-C中关于类和对象的定义,Cocoa中大部分对象都是NSObject的子类(NSProxy是一个例外),继承了NSObject的方法。NSObject定义如下: @interface NSObject { Class isa; } NSObject可见一个对象的内存布局中第一个元素是指向类转载 2015-03-28 18:47:57 · 656 阅读 · 0 评论 -
objective-c宏定义
1、先来几个常用的: [csharp] view plaincopy // 是否高清屏 #define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UISc转载 2015-03-28 20:28:23 · 608 阅读 · 0 评论 -
Objective-C中的@dynamic
一、@dynamic与@synthesize的区别 @property有两个对应的词,一个是@synthesize,一个是@dynamic。如果@synthesize和@dynamic都没写,那么默认的就是@syntheszie var = _var; @synthesize的语义是如果你没有手动实现setter方法和getter方法,那么编译器会自动为你加上这两个方法。转载 2015-04-15 16:45:55 · 1614 阅读 · 0 评论