storyboard文件的認識
作用:描述軟件界面
程序啟動的簡單過程
程序一啟動逆甜,就會加載Main.storyboard文件
會創(chuàng)建箭頭所指的控制器项郊,并且顯示控制器所管理的軟件界面
配置程序一啟動就會加載的storyboard文件

控制器
概念:凡是繼承自UIViewController的對象,都叫做控制器
注意:每一個控制器都會專門管理一個軟件界面
作用:負責處理軟件界面的各種事件静秆、負責軟件界面的創(chuàng)建和銷毀 -
IBAction
只能修飾方法的返回值類型
被IBAction修飾的方法
能拖線到storyboard中
返回值類型實際是void
使用格式
- (IBAction)buttonClick{}
IBOutlet
只能修飾屬性
被IBOutlet修飾的屬性
能拖線到storyboard中
使用格式
@property(nonatomic,weak)IBOutletUILabel*label;
1.1類擴展
類擴展(Class Extension)
作用
能為某個類增加額外的屬性劫乱、成員變量、方法聲明
一般將類擴展寫到.m文件中
一般將一些私有的屬性寫到類擴展
使用格式
@interface類名()/* 屬性掘猿、成員變量病游、方法聲明 */@end
與分類的區(qū)別
分類的小括號必須有名字
@interface類名(分類名字)/* 方法聲明 */@end@implementation類名(分類名字)/* 方法實現(xiàn) */@end
分類只能擴充方法
如果在分類中聲明了一個屬性,分類只會生成這個屬性的get\set方法聲明
常見錯誤
第1個錯誤
錯誤描述:
[ setValue:forUndefinedKey:]:thisclass is not key value coding-compliantforthe key label.
原因:IBOutlet屬性代碼被刪掉了稠通,但是屬性連線還在
解決:將殘留的連線刪掉
第2個錯誤
錯誤描述:
-[ViewController blueClick]: unrecognized selector sent to instance0x7ff59d014320
原因:調用了一個不存在的方法
解決:認真檢查方法名衬衬,使用正確并且存在的方法名
項目的常見屬性
Product Name
產品名稱
項目名稱
軟件名稱
Organization Name
公司名稱
Organization Identifier
公司的唯一標識
一般用網站域名的反寫形式
Bundle Identifier
軟件的唯一標識
默認 == Organization Identifier + Product Name