如何清理NSTextView?

时间:2019-05-25 04:43:03

标签: objective-c nstextview

我需要无限次地清理NSTextView。我使用以下代码执行此操作:

@property IBOutlet NSTextView *textView;
```
[self.textView setString:@""];

,但是如果无限次使用,此代码将溢出内存。作为简短的示例,此代码:

loop:
[self.textView setString:@""];
goto loop;

非常快地溢出内存。 如何在不溢出内存的情况下无限次数地清理NSTextView?

1 个答案:

答案 0 :(得分:1)

您发现,以下内容无限制地消耗了内存:

while (true) {
    self.textView.string = @"";
}

但是,这会使用固定数量的内存:

while (true) {
    @autoreleasepool {
        self.textView.string = @"";
    }
}