一尘不染

实例成员不能用于自定义类的类型

swift

我有一个名为“威士忌制造商”的课程,它只会启动新的威士忌。现在,我想在“
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变量?

在此先感谢您的帮助


阅读 215

收藏
2020-07-07

共1个答案

一尘不染

您需要的是一个只读的计算属性:

var stringArray: [String] { 
    return whiskyArray.map{$0.whiskyName!} 
}
2020-07-07