Как почистить NSTextView? - PullRequest
0 голосов
/ 25 мая 2019

Мне нужно чистить NSTextView неограниченное количество раз. Я делаю это с помощью следующего кода:

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

но этот код переполняет память, если используется неограниченное количество раз. В качестве сокращенного примера этот код:

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

переполняет память очень быстро. Как я могу чистить NSTextView неограниченное количество раз без переполнения памяти?

1 Ответ

1 голос
/ 25 мая 2019

Как вы обнаружили, следующее использует память без ограничений:

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

Однако для этого используется фиксированный объем памяти:

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