
OC语法
漫山__20
攻城略地,建功立业。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nsdate把2014-01……转换为2014年……
//转换时间格式 NSDateFormatter*df = [[NSDateFormatter alloc]init];//格式化 [df setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; [df setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"] ];原创 2015-01-22 16:19:36 · 444 阅读 · 0 评论 -
关联引用
例如多个按钮触发同一事件,回调函数里可以判断是哪个按钮按下。 static const char kDisplayObject; objc_setAssociatedObject(alert2, &kDisplayObject, sender, OBJC_ASSOCIATION_RETAIN_NONATOMIC); UIButton *sender2 = objc_getAs原创 2015-02-02 09:52:48 · 400 阅读 · 0 评论 -
分类添加属性之关联引用
分类是不能合成属性的,因为合成属性会生成对应的实例变量,而分类是不允许添加实例变量的(实例变量所在内存区域已初始化为不可更改,无法在动态运行时修改之)。 虽然不能增加实例变量,但是添加属性还是可以的,只不过需要自己在分类中实现get和set方法,同时标记属性为动态获取。 其中一种方法叫做关联引用,实现了用存取器来访问属性,当然实际上并没有实例变量,所以本质上只不过是增加了两个方法而已。 首先原创 2015-05-17 15:14:12 · 1194 阅读 · 0 评论 -
一种观察对象释放的关联引用用法
关联引用的参数对象的释放取决于与它关联的那个对象的释放。 建立一个观察类: #import const char kWatcher; @interface Watcher : NSObject @end #import "Watcher.h" @implementation Watcher - (void)dealloc{ NSLog(@"The thing I was wat原创 2015-05-17 16:45:53 · 779 阅读 · 0 评论 -
关于NSNotification和NSTimer的观点
1.通知就没有用到线程,通知就在发送的调用栈上直接就调用了。 2.你在哪个线程postNotification: 就在哪个线程执行 3.跟在哪注册没关系 4.同步和异步从概念上只是设计模式,不要和线程和阻塞的概念弄混了 5.NSTimer,NSNotificationCenter都是异步 6.保证接收方的回调都在主线程里面执行啊 7.你可以想象下Notification的实现就是很简单原创 2015-05-20 16:33:06 · 410 阅读 · 0 评论