2011-08-09 6 views
0

ラベルに整数のリストを作成する必要があります。ユーザーが選択した一連の整数をコンマで区切って表示します

はiPhone画面12個のボタンやラベル=

(0)(1)(2)(3)(4)(5)(6)(7)(8)のシリーズがあります(9)(10)(11)

[_ __ _ __ _ __ _ _]

ユーザーがボタンをクリックすることで、ボタンのIDがすべき表示されるラベルに

ユーザーは0,4,7,3,10

をクリックした場合、私はラベルがディスプレイ - したい[0,4,7,3,10]

これは電卓に似ていますアプリだが、電卓はbase10で、その数字は結合して文字列を形成する。私は別の計算をユーザーが選択した順序で実行できるように、各整数を分けておきたいと思います。

私の@implementation私は電卓のアプリケーションのコードを変更しようとしましたが、進歩はありませんでした。

アイデア?

+1

あなたはこれまで何をしていますか?ポストコード、してください。 –

+0

- (IBAction)enterNote:(id)送信者{ currentNumber = currentNumber * 10 +(int)[送信者タグ]; screen.text = [NSString stringWithFormat:@ "%i"、currentNumber]; } //これは、スクリーンのテキストラベルに一連の数字を表示する単純な電卓アプリからのものです。私はモデルとして使用していましたが、うまく動作していません。 – BJB

答えて

0

あなたのボタンは、このIBActionを発射できセットアップコードで開始するNSMutableArray。

+0

これは有望ですが、私はこれを受け取っています** NSExceptionのインスタンスを投げた後に呼び出される終了する**私の接続をもう一度チェックします。 – BJB

+0

NSMutableArrayをどのように宣言しましたか? –

+0

はい。 NSMutableArray * numbers = [NSMutableArray * numbers;] – BJB

1

数字の配列(または何らかの種類のスタック)を押したままにし、ユーザーがボタンを押すたびにラベルのテキストに追加する必要があるように聞こえます。何が問題になっていますか?

+0

私はNSArrayを試しましたが、私のintで動作しませんでした。私の問題は単に実装し、あなたが提案したものを正確に印刷するためのラベルを得ることです。トピックに関する私の本のほとんどは、私のニーズより複雑です。 – BJB

+0

オブジェクトを継続的に追加するにはNSMutableArrayを使う必要がありますが、Cデータ型をObj-C配列に格納することもできません。代わりに 'NSNumber'sを使ってみてください。 – FreeAsInBeer

0

可変配列にあなたの事をしてくださいラベルの使用にセットして、

NSString *strOldValue= yourLabel.text;  
yourLabel.text= [NSString stringWithFormat:@"%@,%@",strOldValue, strNewValue)]; 
0

を新しい文字列StrOldValueを作成し、ラベルの実際の値を取得します。 そして、あなたはあなたの区切り文字として「カンマ」の代わりに任意の文字列を使用することができます

NSLog(@"%@",[pathArray componentsJoinedByString:@","]); 

ようcomponentsJoinedByStringメソッドを呼び出します。

- (IBAction)addNumberToLabel:(UIButton *)sender 
{ 
    [numbers addObject:[[sender titleLabel] text]]; 
    [label setText:[NSString stringWithFormat:@"[%@]", [numbers componentsJoinedByString:@", "]]; 
} 

あなたが[1, 2, 3, 4]を表示するための番号が欲しい、新しい番号がnumbersに追加されるたびにラベルのテキスト全体を変更する必要があるので、:

関連する問題