Swift错误试图将数组传递给另一个类

时间:2016-05-06 03:59:59

标签: arrays swift instance member

所以我可能做错了但是我想制作一个购物清单应用程序,我有两个视图控制器,一个带有列表,另一个带有教科书和按钮添加到列表但我不能弄清楚如何将数组放到另一个类。到目前为止我有这个代码,我得到的错误是

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
    }

}

任何帮助非常感谢,请保持积极但请记住,我对这个论坛非常新,并迅速。谢谢!

1 个答案:

答案 0 :(得分:0)

错误消息非常清楚您正在尝试访问类型上下文中的实例字段(没有实例)。

要解决此问题,只需删除static功能中的getList

PS:请遵循Swift命名约定来大写您的班级名称