1

나는 단순히 엔티티를 통해 루프를 시도하고 각 NSPropertyDescription 이름에 대해 다음 문자열을 추가 문자열을 작성할 가변 문자열에 추가하려고합니다.for 루프에서 forendString을 사용할 수없는 이유는 무엇입니까?

- (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에 추가 할 수 있습니까?

답변

1

다시 살펴보십시오. csvString은 변경할 수 없습니다. NSString을 생성 중입니다. NSMutableString을 만드는 것은 다음과 같습니다 :

NSMutableString *csvString = [NSMutableString string]; 
+0

그리고 그것은 새로운 안구 세트의 아름다움입니다. 나는 도움을 주셔서 감사 드리며 지금은 보지 못해서 어리 석다. – Russ

+0

그런 일이 ..... –

관련 문제