在指定時間處理任務(wù)
//dispatch_after
//參數(shù)一是指定的時間,參數(shù)二是任務(wù)執(zhí)行隊列(默認是主隊列),第三個是任務(wù)函數(shù)
// dispatch_time_t的構(gòu)造方式,DISPATCH_TIME_NOW表示現(xiàn)在,NSEC_PER_SEC表示的是秒數(shù)靖榕,它還提供了NSEC_PER_MSEC表示毫秒。
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
@strongify(self);
[self launchWithAnimate];
});
宏指令
//普通的參數(shù)可以直接在指令體里使用
#define xxx(a,b) @(a+b)
//字符串參數(shù)要用#來代替雙引號
#define xxx(a,b) @#a#b //相當于@"$a $b" $x是參數(shù)值
//可變參數(shù) 在宏里是... 在函數(shù)里可變參數(shù)是__VA_ARGS__
//此處代表VJLog宏接受到的參數(shù)都會傳給 NSLog宏
#define VJLog(...) NSLog(__VA_ARGS__);