返回Objective-C对象时的内存管理 [英] Memory management when returning an Objective-C object
本文介绍了返回Objective-C对象时的内存管理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Objective-C中,如果我有一个分配和初始化对象的方法,然后将其返回,那么在哪里/如何释放它?
In Objective-C, if I have a method in which I allocate and initialize an object, then return it, where/how do I release it?
例如,假设我有一个创建对象的方法:
for example, let's say I have a method where I create an object:
- (void)aMethod {
UIView *aView = [self createObject];
}
- (UIView *)createObject {
UIView *returnView = [[UIView alloc] initWithFrame:CGRectZero];
return returnView;
}
何时释放该对象?还是我会自动释放它?
When do I release this object? Or would I just autorelease it?
推荐答案
- (void)aMethod {
UIView *aView = [self createObject];
}
- (UIView *)createObject {
UIView *returnView = [[UIView alloc] initWithFrame:CGRectZero];
[returnView autorelease];
return returnView;
}
这篇关于返回Objective-C对象时的内存管理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文