摘要:
如图 阅读全文
摘要:
方法1:performSelector [self performSelector:(SEL) withObject:(id) afterDelay:(NSTimeInterval)] SEL 调用哪个方法 id 参数 NSTimeInterval 延时时间 方法2:NSTimer NSTimer 阅读全文
摘要:
定义: 一般情况下,当前协议属于谁就把协议定义到他的h文件中命名: 以所属类开头后面加protocol或delegate方法名:以协议名protocol前的类名加上方法名传参:参数一般为触发协议的对象代理名:一般使用delegate一个类要成为另一个类代理时 在h文件中使用“@protocol 协... 阅读全文
摘要:
1category只能添加方法,不能添加属性2 使用@property只会生成get/set方法,不会生成私有成员变量3 分类可以访问原有类中的属性4 分类中有同名方法不会报错,分类方法会覆盖原有类方法。调用顺序:分类、本类、父类5 多个分类中有同名方法会调用最后编译的那个(不要这样用) 阅读全文
摘要:
定义变量格式: 返回类型 (^变量名)(数据类型...)=^(参数列表){....};在block内部访问变量(可以理解为传值) 可以访问,但是不可以修改(他是一个拷贝) 在block被调用之前,修改变量并不会改变在block调用时的值 int a=10; 返回类型 (^变量名)(数据类型... 阅读全文
摘要:
在ARC项目中加入MRC文件输入-fno-objc-arc当MRC中加入ARC文件输入-f-objc-arc 阅读全文
摘要:
_strong Person *p强指针_weak Person *p弱指针Person *p强指针 ,默认是强指针单对象ARC中只要没有被强指针指向的对象,内存就会被释放_weak Person *p=[[Person alloc]init];在创建完就会被释放多对象人拥有狗@property (... 阅读全文
摘要:
@autorealease{ ...}1 写在autorealease内存管理池中的对象,在结束时会自动realease一次2 不管对象在哪创建,要在里面调用一次autorealease才可以实现结束时会自动realease一次3 不要在autorealease中创建占内存较大的对象,会影响性能4... 阅读全文
摘要:
使用格式@class 类名;@class写在.h文件里,import写在.m文件里。这样可以提高编译效率import会在导入文件发生变化时重新拷贝编译,而@class只会告诉使用者有这个类,并不会去拷贝。场景1使用import:a拷贝b,b拷贝c,c发生变化会影响ab使用@class:a拷贝b,b拷... 阅读全文
摘要:
这个时固定格式#import "Person.h"#import "Camera.h"@implementation Person-(void)setCamera:(Camera *)camera{ if(_camera!=camera){//防止赋同一个值值 [_camera releas... 阅读全文