2011-03-17 66 views
1

我是XCode編程新手,作爲第一次熟悉練習,我想製作一個小型計算器應用程序。所以很明顯,我遇到了一些問題: 我嘗試讓用戶使用按鈕將數字和運算符輸入到字符串中,然後他可以看到它。當我使用setString NSMutableString

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

一切工作正常。然後我決定使用NSMutableStrings來獲得刪除按鈕。我適當地改變了headerfile,在這之後我還是較早的NSString功能,然後我得到了下面的問題(因爲的NSMutableString來自的NSString繼承?):

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

即使這是第一種方法我打電話,我還是得到nul。我 我在做什麼錯了?

無關的,是有辦法有這個字符串寫入到一個排序的功能:我想能夠做到

result = contentof:displayString 

或東西等。 任何想法,我怎麼能做到這一點?

回答

6

NSString沒有setString:方法。 (Documentation

對於這種情況,您需要一個NSMutableString。這裏是你如何實現它:

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

...然後去改變它:

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

非常感謝你 – 2011-03-23 09:20:02

+0

如果我回答你的問題,請標記爲接受。 – esqew 2011-03-24 02:13:52