iphone開發者筆記8

1.loadView:
(加載視圖)
- 建立層次結構
- 在不使用 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語句進行判斷,處理程序中邏輯關係!

發佈了0 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章