1手动内存管理(MRC)常用的方法
retain 内存计数+1
release 内存计数—1
copy 复制出一个新对象,和之前对象数据可能一致,但是不是同一个对象(重新开辟地址)内存计数为1
antorelease: 自动释放
不是立即释放当变量出了自动释放池自动释放
自动释放池在项目中有很多看不见的
2属性描述关键字
retain /strong 两件事 内存计数改变 指向同一个对象
1把原来的release-1
2把新传递来的retain+1
asign/weak 一件事内存计数不改变 (基本数据类型)
copy 一件事 指向两个对象
readonly 没有set方法只有get方法
最后总结为一句话
所有的基本数据类型 asign /weak 默认可以不写
所有的对象类型(除了NSString)都用strong/retain
nsstring用 copy
其中的主要涉及到的代码为:
SecondViewController *vc = [[SecondViewController alloc]init];
//跳转到某一个页面
[self presentViewController:vc animated:YES completion:nil];
//从某一界面跳转回来
[self dismissViewControllerAnimated:YES completion:nil];