2011-11-16 69 views
2

我對iOS編程還很陌生,但對它有基本的瞭解。我一直在用Xcode 3進行很好的編程,但是現在Xcode 4.2已經不存在了,事情變得更加困難(隨着模板和所有模板的變化)。添加兩個數字計算器

現在我的問題:

我使用的單頁應用

在我ViewController.h我有這樣的:

@interface ViewController : UIViewController 

@property (weak, nonatomic) IBOutlet UITextField *Num1; 

@property (weak, nonatomic) IBOutlet UITextField *Num2; 

@property (weak, nonatomic) IBOutlet UILabel *answer; 

- (IBAction)addNums:(id)sender; 

在我ViewController.m我有這樣的:

- (IBAction)addNums:(id)sender 
{ 

int x = ([Num1.text floatValue]); 

int y = ([Num2.text floatValue]); 

int ans = x + y; 

answer.text = @"%i", ans; 

} 

我已將所有內容連接到文件所有者,但我是不斷收到此消息,說:「表達結果未使用」。

再次,我非常抱歉我的白癡問題,它只是我找不到任何Xcode 4.2在線教程,我找不到任何書籍。

回答

8

而不是你的:

answer.text = @"%i", ans; 

務必:

float x = ([Num1.text floatValue]); 
    float y = ([Num2.text floatValue]); 
    [answer setText:[NSString stringWithFormat:@"%i", x + y]]; 
+1

OH MY GOSH THANK YOU !!!它工作得很好,我非常感謝你的回答:) – doc92606

+0

哦,順便說一句......你需要另一個「]」在你的代碼:) – doc92606

+0

固定!謝謝! :D –

1

首先,它會幫助,如果你不改變你的號碼浮點值和浮點類型分配到一個整數變量。

int x = [num1.text integerValue]; 

,並重復Y:就還有這份聲明中,(),因爲你已經在使用支架,其具有比賦值(=)運算符更高的操作順序,而不是做是不必要的。

+0

我試過這個方法,它也工作:) – doc92606