block的基本概念

1. block是oc特有的一種數據類型(數據類型:定義變量,作行參,作返回值,須要聲明和初始化)
2. 功能與函數相似,用於保存一段代碼,實現一個功能(須要調用)
3. 能夠有返回值,有參數
須要聲明,初始化,調用
4. 書寫格式:
void (^ sumblock)(int , int ); //返回值類型 block變量名稱 形式參數
 
(聲明) void (^ sumblock)(int , int );
(初始化) sumblock=^{ nslog(***)};
(調用) sumblock(10,20);
 
5,爲了簡化書寫,利用了類型重定義(別名)
typedef int (^sumblock)(int , int); (^sumblock)是block類型(同int),之後利用類型+變量名就可使用
sumblock sumblock=^(return a+b); 定義一個block類型變量,初始化,而後調用(調用的時候用變量名,而後傳入參數就行)
類型 變量名 初始化
 
定義一個int變量,而且初始化 定義一個block變量,初始化,而後調用
相關文章
相關標籤/搜索