2011-08-09 43 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)sender { currentNumber = currentNumber * 10 +(int)[sender tag]; screen.text = [NSString stringWithFormat:@「%i」,currentNumber]; } //這是一個簡單的計算器應用程序,它將在screen.text標籤中顯示一系列數字。我用它作爲模型,但它不能解決問題。 – BJB

回答

0

你的按鈕可以啓動此IBAction

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

既然你要顯示[1, 2, 3, 4]的數字,這是必要的每一個新的號碼添加到numbers時間來改變標籤的整個文本,您在設置代碼中啓動的NSMutableArray。

+0

這看起來很有希望,但我收到了這個**終止拋出'NSException'的實例後調用**我會再次檢查我的連接。 – BJB

+0

你是怎麼聲明'NSMutableArray'的? –

+0

是的。 'NSMutableArray * numbers;' – BJB

1

聽起來像你需要保持數組(或某種堆棧)的數字按下,並追加到標籤的文本,每次用戶點擊按鈕。你有什麼問題?

+0

我試過NSArray,但它沒有與我的整數工作。我的問題只是實現,並獲得標籤打印完全你的建議。我關於這個話題的大多數書籍都比我的需要複雜得多。 – BJB

+0

您需要使用'NSMutableArray'來持續添加對象,但是您也不能將C數據類型存儲在Obj-C數組中。嘗試使用'NSNumber's代替。 – FreeAsInBeer

0

到標籤的使用

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

創建一個新的字符串StrOldValue,並獲得標籤的實際值,在設定的保持你的東西在一個可變數組。 然後調用componentsJoinedByString方法類似

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

您可以使用任何字符串代替「逗號」作爲您的分隔符。