我有一个接受两种类型的数组,一个字符串和一个整数,代码看起来像这样
var totalDoubleSet1Array = [(Dante,10), (Cassius, 9), (Rio, 5)]
let sortedArray = totalDoubleSet1Array.sort { $0.1 > $1.1 }
然后,我使用排序功能将最高分数(Int)排列到最低分数,并在其旁边命名。(因此我可以将其分配给一个字符串并显示在AlertAction中)我在这里的某个地方看到了它,是的,我可以将单个类型的String或Int等类型的数组打印到控制台,但是如何分配这个2的数组类型(Stings和Ints)设置为新的String变量,这样我可以迅速将其分配给AlertAction消息吗?甚至更好的是如何获取每个条目的单个元素,以便可以将其分配给Var String?希望这有道理..谢谢
这不是“两种类型的数组”,而是元组的数组。您可以从数组中抓取一个项目,并按如下方式处理其各个部分:
let (name, score) = totalDoubleSet1Array[i]
完成此分配后,您将获得两个变量-name
类型String
为i
-th元素名称的值,score
类型Int
为i
-th元素的得分的值。
如果您只需要名称,则有两个选择:
let (name, _) = totalDoubleSet1Array[i]
语法,或者let name = totalDoubleSet1Array[i].1
改用。请注意,您已经在排序函数的比较表达式中使用了第二种语法:
sort { $0.1 > $1.1 }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句