iOS 内存管理--使用MRC(非ARC)
2016-05-03 17:20
274 查看
1> 只要调用alloc方法,必须有release
2> set方法中的内存管理
对于基本数据类型,直接赋值
- (void)setAge:(int)age{
_age = age;
}
对于OC对象数据类型
- (void)setCar:(Car*)car{
//首先判断是不是新传进来的对象
if(car!=_car){
[_car release]; //对旧对象进行做一次release操作
_car = [car retain] //对新对象做一次retain操作
}
}
2> set方法中的内存管理
对于基本数据类型,直接赋值
- (void)setAge:(int)age{
_age = age;
}
对于OC对象数据类型
- (void)setCar:(Car*)car{
//首先判断是不是新传进来的对象
if(car!=_car){
[_car release]; //对旧对象进行做一次release操作
_car = [car retain] //对新对象做一次retain操作
}
}
相关文章推荐
- iOS 单例模式 学习 "52个方法 第6章 45条 使用 dispath_once 来执行只需运行一次的线程安全代码"
- 支付宝在ios中的应用1
- IOS MenuController初步了解
- iOS tableView卡顿的优化
- ios 制作二维码 例子 QRcode
- iOS Status bar 颜色改为白色
- iOS开发实战:如何将非ARC的项目转换成ARC项目
- iOS泛型
- iOS开发笔记--cell最右边显示箭头,字符,自定义分割线
- 实现collectionViewCell的移动(长按或者直接拖拽)
- ios 开发百度地图的使用
- IOS常用第三方类库
- iOS instruments
- iOS开发屏幕适配,纯代码是如何实现的?
- iOS 崩溃分析
- iOS--KVO的实现原理与具体应用
- iOS NSString和NSDate转换
- iOS封装圆形进度条控件
- IOS 在一个应用里打开另一个应用 及其 两个应用互相调用
- iOS NSIndexPath