當我學習Objective-C時,我帶來了一些疑問,並且我搜索了Google無法獲得完美答案。我從一個博客爲Objective-C的初學者做了這個。int和NSInteger之間的差異對於我的帖子
首先,我會告訴我的代碼:
@implementation ViewController
@synthesize textfield 1;
@synthesize textfield 2;
@synthesize textfield 3;
@synthesize totalTextField;
- (void)viewDidLoad {
[super viewDidLoad];
// // Do any additional setup after loading the view.
self.navigationItem.title = @「calculate the 3 field「;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)calculate:(id)sender {
int firstNumber = [[self.textfield 1 text] intValue];
int secondNumber = [[self.textfield 2 text] intValue];
int thirdNumber = [[self.textfield 3 text] intValue];
//NSLog(@"firstNumber: %i , secondNumber: %i, thirdNumber: %i", firstNumber, secondNumber, thirdNumber);
float total = (CGFloat) firstNumber/2 + secondNumber/2 + thirdNumber/2;
NSLog(@「total is: %f", total);
NSString *mark = [NSString stringWithFormat:@"%.2f", total];
self.totalTextField.text = mark;
}
Explaniation:
我有三個文本字段名爲textfield 1,textfield 2,textfield 3
。當用戶在三個文本字段中輸入數字時,他們必須按計算按鈕。之後,將進行一些計算並在totalTextField
中顯示最終結果。
我的問題:
爲什麼在Xcode中默認的文件名爲
Appdelegate, view controller.
?那兩個的實際含義是什麼?爲什麼他們是默認的,如果我們刪除Appdelegate.h .m
文件會發生什麼?viewcontroller, Appdelegate
是什麼意思?在我裏面,他們使用上面的代碼計算按鈕方法:
int firstNumber = [[self.textfield 1 text] intValue];
爲什麼他們din't使用:
NSInteger * soemname = // alloc init //
而且也是他們用
float
。爲什麼不能使用CGFloat
?
任何一個可以告訴我,爲什麼他們用int
,而不是NSInteger
和所有?如果有可能任何一個重新編碼int
與NSInteger
工作相同?
請幫我解決這個疑問。我是學習過程中的新手。
未來,請嘗試針對每個問題提出一個問題。這對每個人都很簡單。 – turingtested