1.首先你要知道GCD倒計(jì)時(shí)不受runloop的影響。
2.Nstimer是受runloop影響的。
NSRunLoopMode則是runloop的模式。
kCFRunLoopDefaultMode: App的默認(rèn) Mode,通常主線程是在這個(gè) Mode 下運(yùn)行的。
UITrackingRunLoopMode: 界面跟蹤 Mode,用于 ScrollView 追蹤觸摸滑動(dòng),保證界面滑動(dòng)時(shí)不受其他 Mode 影響。
UIInitializationRunLoopMode: 在剛啟動(dòng) App 時(shí)第進(jìn)入的第一個(gè) Mode,啟動(dòng)完成后就不再使用。
NSRunLoopCommonModes: 包含了多種模式:default, modal, 和tracking modes。

dispatch_source_cancel(self.timer);
這個(gè)方法是取消定時(shí)器,實(shí)則有效