2015-07-01 24 views
1

我想實現一個簡單的文件保存,目前我正在使用 writeToUrl :options :error方法NSData,它做的工作,但我想知道什麼是正確的方法來做到這一點?可可正常複製文件

我的意思是如果具有相同名稱的文件已經存在,我需要詢問用戶額外的輸入,未能複製和類似的東西。

有沒有建立在可可框架內的東西照顧到這一點? 我看了一下NSFileManager,但我在那裏看不到那樣的東西?

我很抱歉,如果這個問題很不好,但我從來沒有觸及文件系統,除了用戶默認之前,並且找不到想要的方法。

回答

1

是的,你將不得不編寫你自己的錯誤處理代碼。檢查文件是否已經存在,告訴用戶,提示輸入新名稱。所有這些都是開發者代碼。

+0

傷心,我有人相信蘋果包裹它,那我可以問一個小問題嗎?我也找不到要求「覆蓋,同時保存,取消」的'表單「是否有這樣的表單?或者我自己也應該這樣做? 感謝您的回答! – ColdSteel

+0

是的,你也需要這樣做。考慮大量開發人員和他們衆多的用戶界面可能想要這樣工作和看起來的各種方式。真正沒有一個通用的解決方案可以覆蓋大部分用途。 – zaph

+0

謝謝,我只是認爲這是'NSopenPanel' 確實很常見,但如果沒有,那麼不會...將需要幾個小時才能使它工作......感謝您的快速回答,並節省了我大量的搜索時間(因爲我會繼續尋找這樣的東西,也許幾天懶惰在它最好你知道:))。 – ColdSteel

1

如果您使用NSSavePanel詢問用戶保存文件的路徑,當路徑已經存在時,它將負責顯示工作表。

然後,您可以使用NSAlert來顯示保存過程中可能發生的任何錯誤。

+0

感謝您的信息,但是在我的特殊情況下,我需要從用戶中選擇一個DIRECTORY路徑,然後丟出大約4-5個文件... 所以很遺憾,它不會幫助我 – ColdSteel

相關問題