A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 亮~ 中级黑马   /  2014-6-23 23:39  /  2167 人查看  /  23 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、计数器的基本操作

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

23 个回复

倒序浏览
看看!!!!!!!!!
回复 使用道具 举报
学习学习
回复 使用道具 举报
学习学习
回复 使用道具 举报
  顶一个。。。
回复 使用道具 举报

嗯  加油!!!
回复 使用道具 举报
亮~ 中级黑马 2014-6-24 19:24:47
7#
nanzu 发表于 2014-6-24 00:27
看看!!!!!!!!!

欢迎!!!
回复 使用道具 举报
看看                                          
回复 使用道具 举报
这可以当作心得写进博客呀
回复 使用道具 举报
亮~ 中级黑马 2014-6-24 22:03:09
10#

欢迎!!!
回复 使用道具 举报
亮~ 中级黑马 2014-6-24 22:04:11
11#
剑气近 发表于 2014-6-24 21:46
这可以当作心得写进博客呀

也行吧!!!
回复 使用道具 举报
骑着飞机去看海 来自手机 中级黑马 2014-6-24 23:25:04
12#
这个,个人原因,学的比较慢,了解甚少……
回复 使用道具 举报
亲,不是关于提问请教的帖子就不要用发在提问里,改成资源共享
回复 使用道具 举报
我也来看看
回复 使用道具 举报
ios风痕 发表于 2014-6-24 23:33
亲,不是关于提问请教的帖子就不要用发在提问里,改成资源共享

原来是这样,我以前也不知道
回复 使用道具 举报
亮~ 中级黑马 2014-6-25 00:02:34
16#

欢迎!!!
回复 使用道具 举报
亮~ 中级黑马 2014-6-25 00:09:13
17#

加油!!!
回复 使用道具 举报
亮~ 中级黑马 2014-6-25 00:10:19
18#

欢迎交流!!!
回复 使用道具 举报
感谢分享
回复 使用道具 举报
亮~ 中级黑马 2014-6-25 15:28:53
20#

共同学习!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马