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

标签 arrays swift instance member

所以我可能做错了,但我想制作一个购物 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/

相关文章:

javascript - 删除所有具有重复属性/值但最后一个的对象

php - jquery中将json转换为数组

swift - 使用 Swift 在 MapKit 中进行集群

python - Python 中类型和对象的先有鸡还是先有蛋悖论

java - java中的奇怪声明

java - 以相同的顺序对数组进行排序

c# - 我想在 C# unity3D 中实例化一个通用类型

java - 新实例 Spring 作用域

ios - 使用 iOS Swift 在 Firebase 中进行高级查询和过滤

ios - 看不到标签栏图像