我的功能如下
我试图在数组达到极限时禁用文本。
我收到的数组错误超出了范围。我可以使用哪种类型的条件,以便在array1.count
等于swipeCount
时禁用数组。
这是我的代码:
let array1 = ["a","b","c","d"]
func getRandom1() {
for var i = 0; i < array1.count ; i++
{
array1.shuffle1()
}
}
func getText1() {
self.display.text = "\(array1[i++])"
swipeCount++
}
func getTextBack() {
self.display.text = "\(array1[i])"
}
func handleSwipes(sender:UISwipeGestureRecognizer) {
if (sender.direction == .Right)
{
if swipeCount != array1.count
{
getText1()
}
else
{
getTextBack()
}
}
}
答案 0 :(得分:1)
func handleSwipes(sender:UISwipeGestureRecognizer) {
if (sender.direction == .Right) {
let aCount = array1.count - 1
if swipeCount < aCount
{
getText1()
}
else
{
getTextBack()
}
}
答案 1 :(得分:0)
更改此行:
if swipeCount != array1.count
到
if swipeCount < array1.count - 1
我认为你不能在getText1和getTextBack中使用i。您应该使用swipeCount,而不是使用i:
func getText1() {
self.display.text = "\(array1[swipeCount++])"
}
func getTextBack() {
self.display.text = "\(array1[swipeCount])"
}