加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 保留消息是什么意思?

发布时间:2020-12-16 10:45:09 所属栏目:百科 来源:网络整理
导读:在 objective-c中你看到了 [object retain] ; 向对象发送保留消息意味着什么,为什么要使用它? 解决方法 基本上它用于对对象进行“所有权”,即通过调用retain,调用者负责处理该对象的内存管理. 我最常见的两个常见用法是: 1-你用自动内存管理方法启动一个对
在 objective-c中你看到了

[object retain] ;

向对象发送保留消息意味着什么,为什么要使用它?

解决方法

基本上它用于对对象进行“所有权”,即通过调用retain,调用者负责处理该对象的内存管理.

我最常见的两个常见用法是:

1-你用自动内存管理方法启动一个对象,但是希望它在一段时间内挂起:someObject = [[someArray objectAtIndex:someIndex] retain],不保留对象将在你不控制的某个时候自动释放.

2-你通过传递somePointer来启动一个对象,你在somePointer上进行内存管理和调用释放,现在somePointer会一直挂起,直到新发起的对象释放它,对象调用保留在somePointer上,现在拥有它.

-(id) initWithSomePointer:(NSObject *)somePointer_{

if(self = [super init])

somePointer = [somePointer_ retain];

return self;

}

..

..

[somePointer release];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读