gpt4 book ai didi

iphone - 使用延迟加载的 NSDictionary 信息的模型类

转载 作者:行者123 更新时间:2023-12-03 18:05:40 26 4
gpt4 key购买 nike

我的应用程序使用了大约。 50 多个用作 NSDictionaries 的 .plist。

我的几个 View Controller 需要访问字典的属性,因此每次我需要信息时,我认为不是编写重复的代码来检索 .plist、将值转换为字典等,而是使用模型类保存数据和提供信息是适当的。

该应用程序不是很大,但它确实可以处理大量数据。我不太擅长编写符合 MVC 范例的模型类,并且 我正在为该实现寻找一些也支持延迟加载的策略..

这个模型类应该向任何需要它的 View Controller 提供数据,并在 Controller 请求时对数据执行操作(例如向字典添加条目)

当前计划的功能:

  • 返回任意字典的计数
  • 将一本或多本字典添加到一起

目前,我有这个方法来支持任何字典的计数查找。这是延迟加载的示例吗?

-(NSInteger)countForDictionary: (NSString *)nameOfDictionary {

NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource: nameOfDictionary ofType: @"plist"];

//load plist into dictionary
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile: plistPath];
NSInteger count = [dictionary count]

[dictionary release];

[return count]
}

最佳答案

(不是答案,但是...)您考虑过使用 Core Data 吗?看起来它比处理 50 个(!)字典 plist 更适合你想要做的事情......

关于iphone - 使用延迟加载的 NSDictionary 信息的模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2586492/

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