黑马程序员技术交流社区

标题: 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 13:34
顶一个。。。

嗯  加油!!!
作者: 亮~    时间: 2014-6-24 19:24
nanzu 发表于 2014-6-24 00:27
看看!!!!!!!!!

欢迎!!!
作者: 梦幻翌    时间: 2014-6-24 21:30
看看                                          
作者: 剑气近    时间: 2014-6-24 21:46
这可以当作心得写进博客呀
作者: 亮~    时间: 2014-6-24 22:03
haohaoxuexi 发表于 2014-6-24 13:07
学习学习

欢迎!!!
作者: 亮~    时间: 2014-6-24 22:04
剑气近 发表于 2014-6-24 21:46
这可以当作心得写进博客呀

也行吧!!!
作者: 骑着飞机去看海    时间: 2014-6-24 23:25
这个,个人原因,学的比较慢,了解甚少……
作者: ios风痕    时间: 2014-6-24 23:33
亲,不是关于提问请教的帖子就不要用发在提问里,改成资源共享
作者: 邱蚓    时间: 2014-6-24 23:54
我也来看看
作者: 邱蚓    时间: 2014-6-24 23:55
ios风痕 发表于 2014-6-24 23:33
亲,不是关于提问请教的帖子就不要用发在提问里,改成资源共享

原来是这样,我以前也不知道
作者: 亮~    时间: 2014-6-25 00:02
邱蚓 发表于 2014-6-24 23:54
我也来看看

欢迎!!!
作者: 亮~    时间: 2014-6-25 00:09
haohaoxuexi 发表于 2014-6-24 13:07
学习学习

加油!!!
作者: 亮~    时间: 2014-6-25 00:10
邱蚓 发表于 2014-6-24 23:54
我也来看看

欢迎交流!!!
作者: zys456465111    时间: 2014-6-25 09:03
感谢分享
作者: 亮~    时间: 2014-6-25 15:28
zys456465111 发表于 2014-6-25 09:03
感谢分享

共同学习!!
作者: nanzu    时间: 2014-6-25 16:48
呵呵呵~!!!!!!!!
作者: 亮~    时间: 2014-6-25 17:31
nanzu 发表于 2014-6-25 16:48
呵呵呵~!!!!!!!!

加油哦!!!
作者: a1130003724    时间: 2014-6-25 19:01
看看    学习了
作者: 亮~    时间: 2014-6-25 22:07
a1130003724 发表于 2014-6-25 19:01
看看    学习了

欢迎!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2