2017-06-12 52 views
1

我有我需要一些文件上傳到Web服務器併發(文件是通過相機或畫廊用戶選擇)的一個模塊寫在斯威夫特3的iOS應用。我還必須顯示每個文件的進度指示符,以指示何時上載和上載何時完成。每個文件大約有3-4MB,文件數量未知(取決於用戶)。我應該使用GCD或NSOperationQueue在迅速

我的問題:

我應該使用低級別GCD API或更高的NSOperation/NSOperationQueue抽象? 我尋覓了很多,但一些譭譽參半的答案(一說GCD和其他說NSOperationQueue).i'v一直與這個問題有很多掙扎,我不想只啓動編碼,以找出我選擇了結束錯誤的方法。 (多線程代碼是無論如何挑戰)

非常感謝您!

+0

我推薦NSOperationQueue完成這個任務。主要是因爲你可以(也可能想要)幹掉NSOperations。 (意見:總是使用最高可能的抽象) – shallowThought

+0

非常感謝你! –

+0

這是RayWenderlich GDC斯威夫特教程: 「一般情況下,它的使用GCD,如果你使用的是簡單的發射後不管任務的最佳實踐NSOperations提供了更好的控制,處理的最大併發操作的實現,更對象以速度爲代價的面向對象範例「。 我的情況是否被認爲是「簡單的即燃即用任務」?我不確定。 Thanx再次 –

回答