gpt4 book ai didi

iOS:在第二个 View Controller 中嵌套数组 - 使用对象?

转载 作者:行者123 更新时间:2023-11-29 04:31:21 26 4
gpt4 key购买 nike

在我的应用程序中,创建了一个 NSArray 来存储库搜索的各种结果。这个想法是,每个 NSArray 结果也应该存储在本地,以便将来再次进行搜索时检索本地结果。

现在,我一直在考虑两种不同的方法。第一个是简单地在第二个 View Controller 中创建一个数组来存储不同的结果数组。第二种方法是创建一个名为 Search 的类(例如),该类具有 NSArray 属性来存储结果。该对象将在第二个 View Controller 中启动(然后将其添加到自己的数组中)。

这有道理吗?在内存管理方面,哪一种更好?另外,我需要使用委托(delegate)函数将数据传递到第二个 View Controller ,对吧?谢谢

最佳答案

我个人认为没有太大区别。为了澄清第二个选项,创建一个单例对象,您的搜索类可将其提供给任何客户端类( View Controller )。该单例提供了一个存储函数和一个检索最后结果函数。

您可以通过使用类本身 - 类方法来存储和检索,然后类使用静态 NSMutableArray(或 NSArray)来保存对象,从而使这变得更加简单。

如果您想让该数组在重新启动后可用,请使用 NSUserDefaults。如果数组中的内容无法以默认值保存(某些对象不能),您可以将数组转换为 NSData 对象并存储它(如果所有对象都符合 NSCoding,那么您的状态就很好。

关于iOS:在第二个 View Controller 中嵌套数组 - 使用对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11703656/

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