所以我可能做错了,但我想制作一个购物 list 应用程序,我有两个 View Controller ,一个带有列表,一个带有教科书和添加到列表的按钮,但我无法弄清楚如何将数组获取到其他类。到目前为止我有这段代码,我得到的错误是
Instance member 'list' cannot be used in type 'mainViewController'
这是我的代码
import UIKit
class mainViewController: UIViewController {
var list:[String] = [""]
@IBOutlet weak var item: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
self.hideKeyboardWhenTappedAround()
// Do any additional setup after loading the view.
}
func hideKeyboardWhenTappedAround() {
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(mainViewController.dismissKeyboard))
view.addGestureRecognizer(tap)
}
func dismissKeyboard() {
view.endEditing(true)
}
@IBAction func AddToList(sender: UIButton) {
list.append(item.text!)
}
static func getList(inout Array: [String]) -> [String] {
return list
}
}
非常感谢任何帮助,但请保持积极态度,并记住我是这个论坛的新手,而且速度很快。谢谢!
最佳答案
错误消息非常清楚,您正在尝试访问类型上下文中的实例字段(没有实例)。
要修复它,只需删除 getList
函数中的 static
。
PS:请遵循 Swift 命名约定,将您的类名大写
关于arrays - 试图将数组传递给另一个类的 Swift 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37064003/