ios - 如何在安装时将大量数据包含在我的 iOS 应用程序中?

标签 ios plist

我有一个很大的数据数据库,我希望我的应用程序安装时使用它,对于 NSDefaults 来说太大了,本质上它太大了我无法输入(它是计算机生成的)。

我可以轻松地将它序列化为分层 NSDictionary 格式和 pList,但我对如何从我正在运行的应用程序中获取该 pList 到 Xcode 将包含在应用程序构建中的文件以及安装位置等问题感到困惑.

我已经尝试使用 .description 转储我的 pList 以尝试将它们复制并粘贴到 Xcode .plist 文件中。但是 pList.description 以格式输出

Problem8 = {
Term1 = 3;
};

虽然 Xcode 中的 Plist 文件需要这样的格式

<key>Problem8</key>
<string>3</string>
<key>Term1</key>

在这里感觉很愚蠢,我显然错过了一些容易获得正确格式的东西,或者以 Xcode 将包含在未来构建中的方式将它们序列化保存到光盘。

最佳答案

如果您有字典,请使用 writeToFile:atomically: 将其保存到文件中,然后使用 initWithContentsOfFile: 将其加载回。

也就是说,如果数据很多,特别是如果您不需要一直加载所有数据,请考虑保存一个 Core Data 存储并进行部署。

关于ios - 如何在安装时将大量数据包含在我的 iOS 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20552629/

相关文章:

ios - ITMS-90037 应用商店提交时 Info.plist 文件丢失或无法解析

ios - 没有任何内存问题 - 延迟后重复异步调用方法

xml - Powershell xml访问 key 对值

dictionary - 创建一个 NSDictionary 作为 Int :String out of an plist-file

ios - 将字节数组从 Swift 转换为 Objective-C 时应该使用什么数据类型

iphone - iPhone 应用程序的内部版本控制

iphone - 如何覆盖plist文件的内容? (iPhone/iPad)

ios - Apple Pay 的服务器端支付 token 解密

ios - Disqus SSO, "Your API key is not valid on this domain"

ios - 使用 RxSwift 注册两个自定义单元格