У меня есть следующий код, который я пытаюсь просто пройти по объекту и для каждого имени NSPropertyDescription добавить его к изменяемой строке, из которой я буду строить дополнительную строку.
- (void) createCSV {
NSEntityDescription *anEntity = [NSEntityDescription entityForName:@"Missions" inManagedObjectContext:self.missionDatabase.managedObjectContext];
NSMutableString *csvString = [NSString string];
for (NSPropertyDescription *property in anEntity) {
[csvString appendString:property.name];
}
NSLog(@"%@",csvString);
}
Проблема при запуске следующего кода заключается в том, что я получаю
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Attempt to mutate immutable object with appendString:'
Я не могу понять, что я делаю неправильно. Могу ли я не добавлять NSString к NSMutableString?