我有一个名为“威士忌制造商”的课程,它只会启动新的威士忌。现在,我想在“ WhiskyOverViewController”中添加新添加的威士忌。但是我面临以下问题:
class WhiskyOverViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var tableView: UITableView! var whiskyArray = [WhiskyBuilder]() let stringArray = whiskyArray.map({$0.whiskyName!}) var whiskies = [Character: [String]]() var objectsArray = [Object]()
在“ stringArray”行中,出现错误“实例成员’whiskyArray’无法用于类型’WhiskyOverViewController’。为什么不能在那里使用whiskyArray变量?
在此先感谢您的帮助
您需要的是一个只读的计算属性:
var stringArray: [String] { return whiskyArray.map{$0.whiskyName!} }