- 不要等到明天,明天太遙遠,今天就行動。
須讀:看完該文章你能做什么?
1.在開發什么時候使用block
學習前:你必須會什么?(在這里我已經默認你具備C語言的基礎了)
1.block的使用
一、本章筆記
當發現代碼的前面和后面都是一樣的時候,這個時候 就可以使用block
C語言可以傳遞函數 ,OC傳遞block
例子
找到需要讀取的文件
讀取文件 (代碼一樣)
操作文件 (block)
關閉文件 (代碼一樣)
二、code
main.m
#pragma mark 14-Block應用場景
#pragma mark - 代碼
#import <Foundation/Foundation.h>
#pragma mark 類
// 當發現代碼的前面和后面都是一樣的時候,這個時候 就可以使用block
void goToWork(void (^workBlock)())
{
NSLog(@"起床");
NSLog(@"穿衣服");
NSLog(@"洗漱");
NSLog(@"喝早茶");
NSLog(@"駕車去上班");
// 不一樣
workBlock();
NSLog(@"收拾東西");
NSLog(@"駕車回家");
NSLog(@"吃晚飯");
NSLog(@"洗澡");
NSLog(@"睡覺");
}
void goToWorkInDay1()
{
goToWork(^{
NSLog(@"認識新同事");
});
}
void goToWorkInDay2()
{
goToWork(^{
NSLog(@"熟悉公司代碼");
});
}
void goToWorkInDay3()
{
goToWork(^{
NSLog(@"開始編寫代碼");
});
}
void goToWorkInDay4()
{
goToWork(^{
NSLog(@"程序上架");
});
}
/*
例子
找到需要讀取的文件
讀取文件 (代碼一樣)
操作文件 (block)
關閉文件 (代碼一樣)
*/
#pragma mark - main函數
int main(int argc, const char * argv[])
{
goToWorkInDay2();
return 0;
}