- (void)start;
- (void)main;
start和main.
按照官方文檔所說,如果是非并發(fā)就使用main,并發(fā)就使用start。
那現(xiàn)在并發(fā)和非并發(fā)已經(jīng)沒有區(qū)別了剪芍,start和main的區(qū)別在哪里呢?
main方法的話窟蓝,如果main方法執(zhí)行完畢罪裹,那么整個operation就會從隊列中被移除。如果你是一個自定義的operation并且它是某些類的代理运挫,這些類恰好有異步方法状共,這是就會找不到代理導(dǎo)致程序出錯了。
然而start方法就算執(zhí)行完畢谁帕,它的finish屬性也不會變峡继,因此你可以控制這個operation的生命周期了。
然后在任務(wù)完成之后手動cancel掉這個operation即可匈挖。