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]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |