Я использую NSMutableString для сохранения буфера результатов, который я хочу очистить, когда он достигает 9999 символов. У меня есть простой метод, который создает эту строку (добавляет NSString в конец):
for(NSString* val in someStrArray)
{
[_resultsBuffer appendString:val];
}
и мне нужен другой метод, который сбрасывает эту NSMutableString. Этот метод должен вызываться из другого потока, что означает, что строка может быть построена в то же время, когда она будет вырезана.
В любом случае я могу «молча» обрезать начало строки, не сбрасывая ее? (Я не могу сбросить, потому что строка может быть построена, и я могу потерять данные, если я сброшу переменную).
NSMutableString
не является потокобезопасным, вам все равно придется добавить какую-то сериализацию. - person Amin Negm-Awad   schedule 25.01.2017_resultsBuffer
при ее молчаливом вырезании, чтобы ею могли манипулировать несколько потоков? - person Christoph P.   schedule 25.01.2017