2011-03-17 5 views
1

저는 XCode 프로그래밍을 처음 접했고, 처음 익숙해 진 연습으로 작은 계산기 응용 프로그램을 만들고 싶습니다. 그래서 분명히 몇 가지 문제가 발생했습니다 : 숫자와 연산자를 문자열에 입력하기 위해 사용자가 버튼을 사용하려고했습니다. 그러면 그 문자열이 보입니다. 내가 사용할 때setString NSMutableString

displayString = [NSString stringWithFormat:@"%@%@", displayString, operatorString]; 

모두 정상적으로 작동합니다. 그런 다음 deletebuttons를 얻기 위해 NSMutableStrings를 사용하기로 결정했습니다. 나는 적절하게 headerfile을 변경 한 후, 나는 여전히 앞서있는 NSString 기능 그리고 나서 다음과 같은 문제가있어 (인 NSMutableString가있는 NSString에서 상속 때문에?) :

[displayString setString:@"test"]; 
NSLog(@"%@", displayString); 

이 난 아직도 내가 부르는 첫 번째 방법에도 너를 얻으 라. I 내가 뭘 잘못하고 있니?

관련없는, 기능의 일종이 문자열 쓰기를 할 수있는 방법이있다 : 나는 같은

result = contentof:displayString 

또는 뭔가를 할 수 있도록하고 싶습니다. 어떻게 할 수 있습니까?

답변

6

NSString에는 setString: 메서드가 없습니다. 이 경우에는 NSMutableString이 필요합니다.

NSMutableString *mutableString = [[NSMutableString alloc] initWithFormat:"%@%@", displayString, operatorString]; 

을 ... 그리고 그것을 변경 : 여기 당신이 그것을 구현하는 것 방법은 접수로

[mutableString setString:@"test"]; 
+0

당신에게 내가 당신의 질문에 대답하는 경우 –

+0

매우 감사를 표시하시기 바랍니다. – esqew