0
我正在爲iPad編寫雜誌應用程序。在查看加載和繪製問題時,我需要根據保存的狀態添加「購買」 - 「下載」 - 或「讀取」 - 按鈕問題。優化檢查ios設計文件的存在
但根據蘋果文檔,設備可以刪除任何可下載的數據,所以我必須檢查文件是否存在於每個問題的循環中。這是非常昂貴的操作和應用程序加載很長。
任何想法如何優化或如何避免它,節省功能?
我正在爲iPad編寫雜誌應用程序。在查看加載和繪製問題時,我需要根據保存的狀態添加「購買」 - 「下載」 - 或「讀取」 - 按鈕問題。優化檢查ios設計文件的存在
但根據蘋果文檔,設備可以刪除任何可下載的數據,所以我必須檢查文件是否存在於每個問題的循環中。這是非常昂貴的操作和應用程序加載很長。
任何想法如何優化或如何避免它,節省功能?
您應該嘗試爲每個問題異步檢查它們,同時在每本雜誌上顯示一些加載圖標或其他內容,就好像您的應用程序在「思考」它是否存在一樣。
如果您沒有同時顯示大量問題,可以根據需要檢查它們,這樣您就不會檢查文件系統上的數百個文件。
此外,設備可以刪除可下載的數據,但這是不正常的。如果您將文件移動到文檔文件夾中,大多數情況下應該沒問題。
另外,我不知道你是如何檢查文件的存在,但只是爲了確保使用
[[NSFileManager defaultManager] fileExistsAtPath:path];
謝謝,我在想按需檢查,但這樣它不會是用戶友好的,因爲用戶不能出去,下載哪一個,哪個是剛剛購買,哪個問題可以購買。 是的,我用fileExistsAtPath檢查它:NSFileManager的方法 –
這將取決於您的實施。你的問題只是一個有效的方法來檢查文件系統中是否存在文件:) – Ismael