1

私は XCode でのプログラミングが初めてで、最初の習熟演習として、小さな電卓アプリを作成したいと考えています。したがって、明らかにいくつかの問題に遭遇しました。ユーザーにボタンを使用して数字と演算子を文字列に入力させ、それを表示させようとしました。私が使うとき

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

すべて正常に動作します。次に、削除ボタンを取得するために NSMutableStrings を使用することにしました。ヘッダーファイルを適切に変更した後、以前の NSString 機能をまだ使用しています (? NSMutableString は NSString から継承されているため?) そして、次の問題が発生しました:

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

これが私が呼び出す最初のメソッドである場合でも、まだ nul になります。私は何が間違っていますか?

無関係ですが、この文字列を一種の関数に書き込む方法はありますか: できるようにしたいと思います

result = contentof:displayString

またはそのようなもの。これをどのように行うことができるかについてのアイデアはありますか?

4

1 に答える 1

6

NSStringメソッドがありませんsetString:。(ドキュメンテーション)

この場合、NSMutableString. 実装方法は次のとおりです。

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

...そしてそれを変更するには:

[mutableString setString:@"test"];
于 2011-03-17T22:49:53.963 に答える