在 iPhone 应用程序上存储网站列表的最佳方式

Posted

技术标签:

【中文标题】在 iPhone 应用程序上存储网站列表的最佳方式【英文标题】:Best way to store list of websites on iphone app 【发布时间】:2010-05-12 20:49:23 【问题描述】:

最好的意思是最有效的。 所以不要继续谈论主观性。

我有一个网站列表,我想将列表存储在 iphone 本地,必须有一个 URL、标题和一个小图像(如 32x32 最大图像大小)。我认为我不应该为此使用 CoreData。我应该使用 plist 吗?

编辑: 效率的定义我虽然很明显。占用最少的空间,使用最低的内存/CPU。 抱歉,我忘了说最多 10-15 件物品。当应用程序首次加载或该视图被导航控制器带回时,它们只会被加载到表格视图中。

【问题讨论】:

【参考方案1】:

如果可以的话,将图像留在资源中,并将 url、标题和图像名放在 pList 中。或者,您可以只创建一个具有三个属性的“站点”类,并在代码中生成一个站点数组。 (或字典数组)

【讨论】:

那么列表必须是“留下”,抱歉我忘记了正确的术语。但它会在运行应用程序之间保留列表。 如果您最初是为列表播种,请使用 pList。否则只需将您的数组存储在 NSUserDefaults【参考方案2】:

您说不要“继续主观性”,但您没有为此提供有效的定义。

您没有指定要存储多少个网站,或者您希望如何使用它们,或者什么对您很重要 - 存储大小、i/o 性能、以特定方式查询的能力等。

听起来 plist 并不适合,但我想我之前的观点是您将要阅读的方式,写入数据通常在为此类问题设置上下文时同等或更重要。

【讨论】:

以上是关于在 iPhone 应用程序上存储网站列表的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

存储 iPad/iPhone 应用程序数据的最佳方式

在网站上列出电话号码以进行点击通话的最佳方式

您将如何存储代表 iPhone 时钟应用程序中当前闹钟列表的数据?

iPhone:存储和检索连接到 UIControl 的 NSManagedObject 的最佳方式

如何根据数据量将数据存储在 iPhone/iPad 上?

Flutter - 每次关闭应用程序时存储对象列表的最佳方式?