早上的時候,聽何老師講課,可謂真的是雲裏霧裏的,尤爲是後面添加函數的時候,只是稍微有一些明白而已。下課的時候本身從新看了一遍代碼,可謂是收穫多多啊。 函數
下面就有幾個要注意的對象。 學習
1. 我寫了一個converting函數,可是不管我怎麼在前臺輸入,就是不給我輸出相應的轉換後的字母。請何老師給我調整以後,原來是我沒有把它給實例化。代碼以下: 對象
-(void)viewDidLoad{ it
[super viewDisLoad]; io
self.model = [[IBKModel alloc]init]; 變量
} model
須要在裏面實例化,後面才能用。 程序
2. 寫類的時候,其實就是在外面聲明一個函數,爲這個main函數來用。尤爲是在之後調用不少的時候,能夠減小代碼量,尤爲是反覆使用一個方法的時候。 方法
下面是一個我本身定義的轉換大小寫的方法 命名
-(NSString *)converting: (NSString *)aStringt options: (BOOL)toupper;
下面是實現:{
NSString * str = nil;
if(toupper){
str = [aString uppercaseString];}
else{
str = [aString lowercaseString];}
return str;}
3. 在xib裏面,用到了textfield,button,要把它拖拽到@interface裏面,而後裏面就自動生成了屬性和方法。直接在裏面寫調用就能夠。以轉換成大寫爲例
-(IBAction)btnUpper : (id)sender{
NSString * str = [self.Textfield text];
NSString * UStr = [self.model converting : set options:YES];
[self.ResutlField setText:UStr];}
固然,上面的不少變量涉及到在拖拽時的命名。第一個textField的命名爲TextField,第二個textField的命名爲ResultField,button也設置爲Action,取名爲btnUpper,和btnLower.直接在裏面寫函數就行。。
4. 如何令鍵盤消失的方法
原本在網上看到一個直接拖拽的方法,可是用的時候不是那麼好用。因此仍是用老師的方法比較靠譜。
-(IBAction)textFieldDoneEditing: (id)sender;
在ViewControler.m裏面須要實現,實現也是很簡單的
-(IBAction)textFieldDoneEditing: (id)sender{
[sender resignFirstResponder];}
這樣,添加了上面的話,就能夠在輸入結束的時候,本身隱藏鍵盤了。
最後 ,第一個UI程序就寫完了。順序不是很好,若是你看了,想本身學習的話,能夠給我留言。