Swift on Xcode -数组索引与多个值



如何将多个Strings添加到Array中的一个索引?我:

var cardNamesArray:[String] = ["card5", "card6", "card7", "card8", "card9", "card10", "card11", "card12"]

与,card5在索引0,card6在索引1,card7在索引2,等等。我想把card5, card6, card7, card8分配给索引0,把card9, card10, card11, card12分配给索引1。有人能告诉我怎么做吗?

有没有办法我可以做到这一点,而不做数组的数组,只是分配卡的索引值?

var cardNamesArray:[[String]] = [["card5", "card6", "card7", "card8"], ["card9", "card10", "card11", "card12"]]

在制作数组数组后,我只有2个索引,因为我需要,但是我似乎不能在Xcode中调用String。我有一个UIButton随机化一个数字,我想将这个数字与其中一张卡所代表的图像连接起来,但我希望其中四张卡具有相同的值。

var firstRandomNumber: Int = Int(arc4random_uniform(2))

我在这行遇到了一个错误,说

"无法将值类型'[string]'转换为指定类型' string '。"

var firstCardString: String = self.cardNamesArray[firstRandomNumber]

然而,当我在上面的第一行String周围放置[ ]时,它运行了,我在下一行产生了一个错误,说

self.firstCardImageView.image = UIImage(named: firstCardString)

"无法将值类型'[string]'转换为期望的参数类型'string'。"

我真的很感激任何帮助!谢谢。

您需要生成两次随机数,第一次为Array of Array,第二次为您的卡片。

var cardNamesArray:[[String]] = [["card5", "card6", "card7", "card8"], ["card9", "card10", "card11", "card12"]]
var firstRandomNumber: Int = Int(arc4random_uniform(2))
var secondRandomNumber: Int = Int(arc4random_uniform(4))
var firstCardString: String = self.cardNamesArray[firstRandomNumber][secondRandomNumber]
self.firstCardImageView.image = UIImage(named: firstCardString)

你尝试获取string对象但你的对象是你之前声明的Array

var cardNamesArray:[[String]] = [["card5", "card6", "card7", "card8"], ["card9", "card10", "card11", "card12"]]

把你的代码改成

var firstObjFromArray: Array = self.cardNamesArray[0]
var firstCardString: String = firstObjFromArray[firstRandomNumber]

最新更新