2012-03-17 6 views
4

Xcode objective-Cのテキストボックス "output"の既存の値に文字 "1"を追加しようとしています。stringByAppendingStringを使用してXcode/objective-Cの既存の文字列に文字を追加する

"stringByAppendingString"関数を使用しようとしていますが、いくつかの例を見て、これを動作させるように見えません。

私の構文は間違っていますか?

- (IBAction)pressOne:(id)sender { 
    NSString *str1 = output.text; 

    output.text = [str1 stringByAppendingString:[@"1"]; 

} 
+2

[str1 stringByAppendingString:@"1"];を試してみてください、あなたの問題は何ですか?コードはコンパイルされませんか?アプリの実行中にエラーが発生しましたか?または、テキストボックスが更新されていませんか? – sch

+0

あなたの問題はNSStringクラスに関連しているので、NSStringの最初のドキュメントを読んでください。 –

答えて

4

@シンボルの前に浮遊ブラケットを取り除く:

output.text = [str1 stringByAppendingString:@"1"]; 
+0

ありがとうございました!それはうまくいく。 – Raja

0

ブラケットを取り外します

output.text = [str1  stringByAppendingString:@"1"]; 
関連する問題