- 博客(4)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 @property的默认属性
property 的关键字主要分为四类: 原子性nonatomic,atomic 在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备nonatomic 特质,则不使用同步锁。请注意,尽管没有名为“atomic”的特质(如果某属性不具备nonatomic特质,那它就是“原子的” ( atomic ),但是仍然可以在属性特质中写明这一点,编译器不会报错。若
2016-03-05 16:00:05 4162
原创 self表示的是当前类开辟内存的对象(文档里写的是当前的消息接受者 Return Value: The receiver.)
答疑:当在子类中调用super跳到父类中执行self时,其self实际指向的是子类(比如self.或者[self doSomething]等),当在子类里找不到这个属性或者方法时,会到父类中去中,如果还找不到,就会执行消息转发,转发失败则crash (实例方法中的self,是对象首地址;类方法中的self,是class) self表示的是当前类开辟内存的对象(文档里写的是当前的
2016-03-05 15:51:57 507
原创 执行一个函数的3个非主流方法:
先讲一下IMP函数入口: //默认情况下,系统自带的IMP被定义为无参数无返回值的函数 /*重新定义IMP,有参数,带返回值和不带返回值*/ typedef void (*_VIMP) (id, SEL, ...); typedef id(*_IMP) (id, SEL, ...);void todoSomething(id yh_self, SEL name, ...){ #pragma clan
2016-03-05 15:35:14 484
原创 封装测试一段代码的运行时间
封装测试一段代码的运行时间调用时非常方便,计算时间用了私有API在.m文件中 #import "testTime.h" #import <objc/runtime.h>typedef void(^callback)(id result);//默认情况下,系统自带的IMP被定义为无参数无返回值的函数 /*重新定义IMP,有参数,带返回值和不带返回值*/ typedef void (*_VIMP) (i
2016-03-05 15:22:04 734
iOS 人脸识别
2015-03-19
ARC中NSNotificationCenter不用移除observer?
2015-10-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人