2012-07-09 19 views
1

問題1 - 我正在編寫一個程序,該程序具有一個表格視圖,該表格視圖用磁盤上的屬性列表中的數據加載。這些單元格中的每一個都有一個與其關聯的名稱和一個複選框。該程序的目的是獲得一個'Get'按鈕,當按下時,將通過該表,檢查以查看檢查了哪些單元格。對於每一個被選中的,它都會抓取它的URL(這只是輔助單元格)並下載它。Cocoa中的多線程和確定在Cocoa中檢查了什麼單元格

  • X檔案1
  • _文件2
  • X檔案3

當按下 'GET',它會下載文件(文件1 & 3)來自somesite.com/File1.zip,somesite.com/File3.zip。

目前,我寫的只是下載最後一個選中的文件。

問題2 - 一旦我能弄清楚,我想知道如何在同一時間下載所有文件,而不是繼續下載,因爲這就是我現在正在執行的程序。

回答

0

包含由按鈕調用應包含代碼的類:

IBOutlet NSButton *checkbox1; 
在在其頭部(加上checkbox2和checkbox3)變量區域

此IBOutlet應連接到界面佈局中的複選框。請閱讀Cocoa Fundamentals Guide中的IBOutlets。

至於下載多個文件同時...你應該使用多個NSURLConnections異步。這可能有點棘手。看看NSURLConnection documentation。然後,也看看這個問題在這裏可以一次管理多個連接:

Managing multiple asynchronous NSURLConnection connections

+0

它不會只有3個複選框雖然。它將有〜300。但是通過這種插座方法,每個新動態創建的單元/行都能夠通過另一種方法獲取其值? – 2012-07-11 02:37:06

+0

編輯:我也使用NSURLDownload獲取文件,而不是NSURLConnection。除非它是一樣的東西。 – 2012-07-11 02:50:54

+0

NSURLDownload始終是異步的。你可以下載儘可能多的。 – 2012-07-11 03:53:17

相關問題