所以,这是我目前的问题:我只想保存大约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
}
}
}
}