Я выполняю итерацию NSCountedSet в цикле for, а затем пытаюсь создать NSMutableString, состоящую из объекта NSString, который он хранит, а также подсчитать для этого конкретного объекта, а затем вставить вновь созданный NSMutableString в NSMutableArray. Однако, когда я делаю это, я получаю следующее сообщение об ошибке:Получение ошибки при создании NSMutableString при итерации NSCountedSet в Objective-C
Attempt to mutate immutable object with appendFormat
Вот мой код, что я работаю с:
for (NSMutableString *myString in myCountedSet) {
[myString appendFormat:@"-%lu", (unsigned long)[myCountedSet countForObject:myString]];
[myArray addObject:myString];
}
Я просто пытаюсь построить строку вида: myString-count для каждого объекта в NSCountedSet, а затем вставить эту строку в массив. Кто-нибудь может понять, что я делаю неправильно?
Заранее благодарим всех, кто отвечает.
Действительно ли струны изменяются? Как вы их создаете? –
В NSCountedSet уже есть объекты NSString. – syedfa
Если вы установили точку останова в первой строке в вашем цикле, а затем введите в lldb-окно: 'po [myString class]', что вы видите? –