我正在尝试在多个阵列之间建立连接。例; (马里欧兄弟)

var names = ["Mario", "Luigi"]
var colors = ["Red", "Green"]

与其创建if语句(例如if names == "Mario" && colors == "Red"),我不希望创建一个更容易的连接-就像按钮具有标签一样,我想创建一个String标签("Mario".tag = 1"Red".tag = 1)

请注意,我有10个以上的不同数组。

最佳答案

建议您不要创建具有10个属性的结构,而不是10个parallel arrays,并构造这些结构的数组。

结构是一包数据,可以抽象出内容的详细信息,并让您整体处理数据。

我建议您查看《 Swift编程指南》(以其完整的形式)。写得很好。特别是page on Classes and Structs.

另外,如果您想将一个结构与例如Mario进行比较(如您在示例中所做的那样),则可以实现==方法,并使您的结构符合 Equatable 协议,这将使您可以执行以下操作:

if someCharacter == Mario {... //automatically compares all properties.

参见The Swift Programming Language (Swift 2.2) - Protocols

关于ios - 链接2个字符串(或数组),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37124608/

10-13 09:47
查看更多