Ваш фрагмент кода не обращается к каждому объекту в массиве (muArr
), это установка это. Определение «не потокобезопасного» исключает гарантированный безопасный доступ на запись ...
Когда вы используете dispatch
, вы можете создать контролируемый доступ к изменяемому массиву, что-то вроде:
- Создание параллельной очереди отправки для использования с массивом
- Операции записи могут отправляться как асинхронные барьерные операции в эту очередь
- Операции чтения являются синхронными операциями
- Вы можете обернуть все это в подкласс
NSMutableArray
, если вы sh, просто следуйте требованиям подкласса для него, приведенным в документации.
Если вы застряли в проектировании и Реализуя что-то подобное, задайте новый вопрос (предварительно проверив SO и другие источники), показывая ваш код и объясняя вашу проблему, и кто-то, несомненно, поможет вам.
HTH