2010-08-31 26 views
0

我想知道哪種類型的永久存儲可以安全地用於iPhone中的檔案文件?我的檔案文件需要每30分鐘更新到1小時,我需要保存近500到600個檔案文件。如何在iPhone上創建持久存儲?

如何在設備上保存如此多的存檔文件?哪種持久存儲機制可以更好地使用?

謝謝。

+0

只是想知道的是它更好地使用核心數據或SQlite的數據庫? – suse 2010-08-31 08:15:14

回答

2

如果你真的想選擇一個數據庫解決方案,那麼我會建議堅持蘋果推薦的--CoreData。這裏有一條學習曲線,但開發者平臺上有一些很棒的文檔可以幫助你快速掌握。 CoreData將數據庫抽象化,允許您保存和檢索對象,而不是編寫大量的SQL。

您可能希望查看讀/寫文件到應用程序主目錄。有關更多信息,請參閱「iOS應用程序編程指南」,其中有「文件和文件系統」部分。然後,您可以將500個文件直接保存到閃存中,而不是使用DB/CoreData解決方案。

文件和文件系統

每個應用程序都有一個保護區 在它可以創建和修改 文件。此外,系統允許 應用程序與其他(和用戶)通過 共享文件與每個 明確和安全的手段。 但是,支持這些手段 需要您的工作。以下各節描述了 在您的應用程序中執行的與文件相關的操作類型 。

鏈接到節目指南:

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html

0
NSUserDefaults的

是App Store的少量數據爲您快速簡便的方法。我們在iphone中使用NSUserDefaults進行持久存儲,就像Android中的Shared Preference一樣。

存儲數據:

// create a standardUserDefaults variable 
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults]; 

// saving an NSString 
[standardUserDefaults setObject:@"mystring" forKey:@"string"]; 

// synchronize the settings 
[standardUserDefaults synchronize]; 

接收數據:

// create a standardUserDefaults variable 
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults]; 

// getting an NSString object 
NSString *myString = [standardUserDefaults stringForKey:@"keyToLookupString"]; 
相關問題