gpt4 book ai didi

iphone - 大问题

转载 作者:行者123 更新时间:2023-12-03 20:53:47 24 4
gpt4 key购买 nike

我有一个非常大的属性列表文件(大约 2 MB 大),我需要在我的应用程序中使用其中的数据。然而,由于其大小,将所有数据存储在某种 nsdictionary 中是不正常的。我的意思是这样的:

NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"plist"];
someDictionary = [[NSDictionary alloc] initWithContentsOfFile:path];

您建议从该 plist 获取数据或使用什么来代替 plist 文件。

最佳答案

在您分析您的应用程序之前,我不会对此进行优化。使用 2MB 内存听起来很多,但有些游戏只是为了声音和图像而加载数倍内存。如果您的应用程序只包含 2MB 的数据,那么我认为将其加载到内存中并使用它就完全没问题了。

如果另一方面加载速度太慢,那么您可能需要考虑使用 NSKeyedArchiverNSKeyedUnarchiver 来加载数据。它们比加载 plist 更快,并且如果您可以将数据分成逻辑部分,则可以有选择地加载数据 block 。

另一个选择当然是使用 SQLite 或 Core Data。这些是数据“表格”的理想选择。两者都可以处理大文件。

关于iphone - 大问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com