-1

我想知道哪种类型的持久存储可以安全地用于 iPhone 中的存档文件?我的存档文件需要每 30 分钟到 1 小时更新一次,并且我需要保留近 500 到 600 个存档文件。

如何在设备上保留这么多存档文件?哪种持久存储机制会更好用?

谢谢你。

4

2 回答 2

2

如果您真的想选择数据库解决方案,那么我建议您坚持使用 Apple 推荐的 - CoreData。有一个学习曲线,但是开发人员门户上有一些很棒的文档可以让你快速上手。CoreData 对数据库进行了抽象,允许您保存和检索对象,而不是编写一堆 SQL。

相反,您可能希望查看将文件读/写到应用程序主目录。有关更多信息,请查看“iOS 应用程序编程指南”,其中包含“文件和文件系统”部分。然后,您可以将 500 个文件直接保存到闪存,而不是使用 DB/CoreData 解决方案。

文件和文件系统

每个应用程序都有一个受保护的区域,可以在其中创建和修改文件。此外,该系统允许应用程序通过定义明确且安全的方式相互(以及与用户)共享文件。但是,支持这些方法需要您的工作。以下部分描述了您可以在应用程序中执行的文件相关操作的类型。

编程指南链接:

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

于 2010-08-31T14:22:29.947 回答
0

NSUserDefaults 是一种为您的应用程序存储少量数据的快速简便的方法。我们在 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"];
于 2012-11-18T12:43:32.610 回答