__weak typeof(self)weakSelf=self;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW,?(int64_t)(2?*?NSEC_PER_SEC)),?dispatch_get_main_queue(),?^{
__strong?typeof(weakSelf)strongSelf=weakSelf;
[strongSelf?doSomething];
});
weakSelf是為了block不持有self,避免循環(huán)引用,而再聲明一個strongSelf是因為一旦進入block執(zhí)行,就不允許self在這個執(zhí)行過程中釋放。block執(zhí)行完后這個strongSelf會自動釋放,沒有循環(huán)引用問題。