我是Objective-c和Xcode中的新成員。我試圖從某些按鈕中獲取大量數據,但我得到的只有一個數字。我正在使用按鈕標籤。例如:如果我想添加兩個數字2 + 3,它運作良好。但是當我想添加230 + 32時,它不會。從UIbutton讀取數字
接口:
- (IBAction)getnumber:(id)sender;
@property (strong, nonatomic) IBOutlet UILabel *Result;
int number;
實現部分:
-(IBAction)getnumber:(id)sender {
number = [sender tag];
Result.text = [NSString stringWithFormat:@"%i", number];
}
有沒有什麼辦法讓從按鈕的標籤數量衆多,如果我拍了拍多個按鈕?
預先感謝您。
經過以上步驟,要在操作中使用它,您需要使用[resultLabel。文本intvalue]或如果小數點也被按下,[resultLabel.text floatvalue]在數學運算中使用它... – utsabiem 2013-04-22 07:42:44
是的,它是一個計算器應用程序。我試圖按照你所說的做,但它運作良好,但是當我試圖添加兩個數字時,比如11 + 22 =我總是在結果1133之前得到第一個數字。非常感謝這幫了我很多。 – Michelle 2013-04-23 04:31:25
是的,你會想做一些類似於utsabiem的實際計算,比如用'self.accumulator = [resultLabel.text integerValue]'存儲當前值'當一個操作符被按下時清除結果' resultLabel.text = @「」'最後執行你的數學例如'self.accumulator + = [resultLabel.text integerValue]; resultLabel.text = [NSString stringWithFormat:@「%d」,self.accumulator];' – axiixc 2013-04-23 04:52:09