黑马程序员技术交流社区
标题: object-c知识 [打印本页]
作者: 亮~ 时间: 2014-6-23 23:39
标题: object-c知识
一、计数器的基本操作
1> retain : +1
2> release :-1
3> retainCount : 获得计数器
二、set方法的内存管理
1> set方法的实现
- (void)setCar:(Car *)car
{
if ( _car != car )
{
[_car release];
_car = [car retain];
}
}
2> dealloc方法的实现(不要直接调用dealloc)
- (void)dealloc
{
[_car release];
[super dealloc];
}
三、@property参数
1> OC对象类型
@property (nonatomic, retain) 类名 *属性名;
@property (nonatomic, retain) Car *car;
@property (nonatomic, retain) id car;
// 被retain过的属性,必须在dealloc方法中release属性
- (void)dealloc
{
[_car release];
[super dealloc];
}
2> 非OC对象类型(int\float\enum\struct)
@property (nonatomic, assign) 类型名称 属性名;
@property (nonatomic, assign) int age;
四、autorelease
1.系统自带的方法中,如果不包含alloc、new、copy,那么这些方法返回的对象都是已经autorelease过的
[NSString stringWithFormat:....];
[NSDate date];
2.开发中经常写一些类方法快速创建一个autorelease的对象
* 创建对象的时候不要直接使用类名,用self
作者: nanzu 时间: 2014-6-24 00:27
看看!!!!!!!!!
作者: 魇影 时间: 2014-6-24 13:05
学习学习
作者: haohaoxuexi 时间: 2014-6-24 13:07
学习学习
作者: 黄莉萍 时间: 2014-6-24 13:34
顶一个。。。
作者: 亮~ 时间: 2014-6-24 19:14
嗯 加油!!!
作者: 亮~ 时间: 2014-6-24 19:24
欢迎!!!
作者: 梦幻翌 时间: 2014-6-24 21:30
看看
作者: 剑气近 时间: 2014-6-24 21:46
这可以当作心得写进博客呀
作者: 亮~ 时间: 2014-6-24 22:03
欢迎!!!
作者: 亮~ 时间: 2014-6-24 22:04
也行吧!!!
作者: 骑着飞机去看海 时间: 2014-6-24 23:25
这个,个人原因,学的比较慢,了解甚少……
作者: ios风痕 时间: 2014-6-24 23:33
亲,不是关于提问请教的帖子就不要用发在提问里,改成资源共享
作者: 邱蚓 时间: 2014-6-24 23:54
我也来看看
作者: 邱蚓 时间: 2014-6-24 23:55
原来是这样,我以前也不知道
作者: 亮~ 时间: 2014-6-25 00:02
欢迎!!!
作者: 亮~ 时间: 2014-6-25 00:09
加油!!!
作者: 亮~ 时间: 2014-6-25 00:10
欢迎交流!!!
作者: zys456465111 时间: 2014-6-25 09:03
感谢分享
作者: 亮~ 时间: 2014-6-25 15:28
共同学习!!
作者: nanzu 时间: 2014-6-25 16:48
呵呵呵~!!!!!!!!
作者: 亮~ 时间: 2014-6-25 17:31
加油哦!!!
作者: a1130003724 时间: 2014-6-25 19:01
看看 学习了
作者: 亮~ 时间: 2014-6-25 22:07
欢迎!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |