【发布时间】:2011-03-30 16:43:17
【问题描述】:
我有一个 UITextView,它的文本集来自一个局部变量。之后有没有可能:
[textView setEnabled:NO];
保留计数加一?
编辑:
“问题”,如果是问题,在小视图的构造函数中:
- (id)initWithData:(NSMutableArray *) {
UITextView *myText;
if ( ( self = [super init] ) ) {
myText = [[UITextView alloc] initWithFrame:aRect];
// retain count = 1;
[myText setEnabled:NO]; // retain count 2
[self addSubview:myText]; // retain count 3
[myText release]; // retain count 2
}
}
现在,我已经“自动释放”了文本视图,但我不确定内存是否管理得当(帖子与此 question 有关)。
【问题讨论】:
-
保留计数通常具有误导性,您不必担心它们。在您的代码 sn-p 中,可能发生的事情是某些内部组件正在调用
[[myText retain] autorelease]或类似的东西作为其工作的一部分。
标签: iphone objective-c cocoa-touch ios4 retaincount