保存数据的最佳方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了保存数据的最佳方法相关的知识,希望对你有一定的参考价值。

所以,这是我目前的问题:我只想保存大约500个不同的字符串。

我的问题是,最好的方法是什么?

之后假设所有字符串都被加载。这个想法是一个标签将能够根据用户先前的输入呈现所有这些字符串。

我真的需要调用500次函数或写500个if语句吗?此外,我需要将这些数据保存500次,如果是这样,最好使用哪种方法?

答案

如果要加载独立于输入的所有500个字符串,则只需存储字符串数组即可。另一方面,如果要根据输入从这500个字符串中选择特定字符串,则可以存储具有500个键:值对的字典。键可以是预期的输入,值将是其各自的字符串。这将在运行时为您提供所需的字符串。

另一答案

您可以使用标签的标记(整数)属性来标识它们。按顺序将字符串存储在数组中。

要加载字符串,只需要一个for循环。在循环中,当前数组项的索引与给定标签的标记相同。

或者如果你想单独加载,原理是一样的。数组项的索引对应于具有相同标记值的标签。

您可能需要一个帮助方法,它返回该标记的Label

这个功能可能无法开箱即用,但你明白了:)

func label(ForTag tag: Int) -> UILabel {
    for view in self.subViews {
        if view.isKindOf(UILabel.self) {
            if view.tag == tag {
                return view
            }
        }
    }
}

以上是关于保存数据的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

在另一个活动托管的片段之间传递数据的最佳实践

更新片段参数的最佳实践?

避免android片段中内存泄漏的最佳方法是啥

Android中每个片段的不同操作栏 - 最佳方法?

在 SwiftUI 中装饰文本片段的最佳方法是啥?

找出当前显示的片段是啥的最佳方法是啥?