我需要无限次地清理NSTextView。我使用以下代码执行此操作:
@property IBOutlet NSTextView *textView;
```
[self.textView setString:@""];
,但是如果无限次使用,此代码将溢出内存。作为简短的示例,此代码:
loop:
[self.textView setString:@""];
goto loop;
非常快地溢出内存。 如何在不溢出内存的情况下无限次数地清理NSTextView?
答案 0 :(得分:1)
您发现,以下内容无限制地消耗了内存:
while (true) {
self.textView.string = @"";
}
但是,这会使用固定数量的内存:
while (true) {
@autoreleasepool {
self.textView.string = @"";
}
}