gpt4 book ai didi

ios - 从另一个 View Controller 访问数组数据

转载 作者:行者123 更新时间:2023-11-28 07:03:01 24 4
gpt4 key购买 nike

TerningspilletSpillereViewController 中,我有一个如下所示的数组:

var mineSpillere = ["1SP", "2SP", "3SP"]

下面是:

func assignArray() {
let obj = TerningspilletViewController()
obj.mineSpillere2 = self.mineSpillere
}

在我的另一个 UIViewController (TerningspilletViewController) 中我有这个

var mineSpillere2 = [String]()

我想从一个函数中像这样在按钮点击时生成随机(1SP、2SP 或 3SP):

func generateNumber() {
let array = aBB
let randomIndex = Int(arc4random_uniform(UInt32(array.count)))

randomLabel.text = (array[randomIndex])
}

但这给了我以下错误:

fatal error: Array index out of range.

我这一行 randomLabel.text = (array[randomIndex])

这是为什么?

最佳答案

请参阅此示例并更新您的用法。我不太了解您的命名,但这是您从不同的 View Controller (使用数据初始化)获取数据的方式。

第一个 View Controller :

import UIKit

class ViewController: UIViewController {

var arrayWithoutData = [String]()

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

assignArray()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func assignArray() {

let otherVC = NextViewController()
arrayWithoutData = otherVC.mineSpillere

println(arrayWithoutData)

}

}

第二个 View Controller :

import UIKit

class NextViewController: UIViewController {

var mineSpillere = ["1SP","2SP","3SP"]

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


/*
// MARK: - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using segue.destinationViewController.
// Pass the selected object to the new view controller.
}
*/

}

关于ios - 从另一个 View Controller 访问数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31573899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com