(加載視圖)
- 建立層次結構
- 在不使用 Interface Builder 的時候發生
viewDidLoad:
(視圖已加載)
- 加載附加的資源和數據
viewWillAppear:
(視圖快要被顯示)
- 準備在屏幕上加載
- 視圖不會在每次顯示重新加載
viewDidAppear:
(視圖已被顯示)
- 動畫和其他視覺元素被加載
2.Objective-C基礎:BOOL值的不同
布爾值
宏定義
真爲YES 假爲NO
Objective-C中的BOOL實際上是一種對帶符號的字符類型(signed char)的定義(typedef),它使用8位存儲空間,YES定義爲1,而NO定義爲0(使用#define)。
Objective-C並不將BOOL作爲僅能保存YES或NO值的真正的布爾類型來處理。編譯器將BOOL認作8位二進制數,YES和NO值只是一種約定。
這引發了一個小問題:如果不小心將一個長於1字節的整型值(例如short或int值)賦給一個BOOL變量,那麼只有低位字節會用作BOOL值。
假設該低位字節剛好爲0(例如8960,寫成十六進制0x2300),BOOL值將會是0,即NO值。
3.BOOL和bool的區別
1、類型不同
BOOL爲int型 bool爲布爾型
2、長度不同
bool只有一個字節
BOOL長度視實際環境來定,一般可認爲是4個字節
3、取值不同
bool取值false和true,是0和1的區別; false可以代表0,但true有很多種,並非只有1。
如果數個bool對象列在一起,可能會各佔一個bit,這取決於編譯器。
BOOL是微軟定義的typedef int BOOL(在windef.h中)。
布爾型變量bool
bool是布爾型變量,也就是邏輯型變量的定義符,類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。
在objective-c中提供了相似的類型BOOL,它具有YES值和NO值。 布爾型變量的值只有 真 (true) 和假 (false)。
布爾型變量可用於邏輯表達式,也就是“或”“與”“非”之類的邏輯運算和大於小於之類的關係運算,邏輯表達式運算結果爲真或爲假。
bool可用於定義函數類型爲布爾型,函數裏可以有 return TRUE; return FALSE 之類的語句。
布爾型運算結果常用於條件語句,
if (邏輯表達式)
{
如果是 true 執行這裏;
}
else
{
如果是 false 執行這裏;
};
BOOL在iphone程序開發中很重要,一般配合if語句進行判斷,處理程序中邏輯關係!