//
// 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...