20150626 OC之Block塊的簡單使用

2021-07-03 14:45:55 字數 1164 閱讀 8790

//

// main.m

// ios150626_objectivec_block塊

//// created by pengjunlong on 15/6/26.

//#import //函式指標

int add(int a, int b) //add的型別是 int (*)(int,int)

typedef int (* padd)(int,int); //padd型別是 int (*)(int,int) 函式指標

//block是oc中的資料型別,用來儲存一段**塊

typedef int(^ addblock)(int, int); //與函式指標的區別是^和*,block是放在函式中使用

typedef int(^ myblock)(int, int);

//函式中不能再定義函式,而函式中可以定義block塊

//block其實是一種資料型別,這個資料型別宣告的變數裡存放的值是一段**塊

int main(int argc, const char * argv) ; //一定要有分號,在方法內部,是**塊,而不是方法

printblock();

//省略(void)

void (^printthreerect)(void) = ^

;printthreerect();

//帶引數的block

int (^minusblock)(int, int) = ^(int a, int b)

;nslog(@"minus = %d",minusblock(8,3));

//block可以直接讀取block外部變數,但是不能修改;如果要修改block外部變數的值,則需要在外部變數的前面加__block修飾該變數

__block int num = 99;

void (^numblock)(void) = ^

;numblock();

void (^setblock)(int) = ^(int value)

;setblock(100);

myblock multiblock = ^(int a, int b)

;nslog(@"multy = %d",multiblock(3,7));

}return 0;

}

linux 檔案系統之 inode 和 block

inode 和 block 1 含義 index node 索引節點 用來存放檔案屬性的空間,通過inode 號碼來找到這個空間 inode號碼 家庭位址 inode空間 家房子 2 怎麼來的 格式化建立檔案系統時來的 3 特點 1。inode 是存放檔案屬性 2.我們每建立乙個檔案占用乙個inod...

OC學習筆記之OC類你好

之前,小橋的mac系統是裝在虛擬機器中的,虛擬機器占用資源太大,想裝在實機上,所以這個星期都在搗鼓,終於完工!一 關於類 高階語言中似乎都有類的概念,c 中是從c的結構體而來。類是物件導向語言中的核心部分,物件導向的三大特性在類中都有具體表現!比如在c 類中,有封裝,有繼承,多型性有過載!相信oc中...

OC之構造方法

一 構造方法 一 構造方法的呼叫 完整的建立乙個可用的物件 person p person new new方法的內部會分別呼叫兩個方法來完成 2件事情,1 使用 alloc 方法來分配儲存空間 返回分配的物件 2 使用 init 方法來對物件進行初始化。可以把new 方法拆開如下 1.呼叫類方法 a...