当前位置: 首页 > 面试题库 >

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

宰父夕
2023-03-14
问题内容

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


 类似资料:
  • 问题内容: 我有以下课程: 编译失败,并显示以下消息: 实例成员’categoriesPerPage’不能用于’ReportView’类型 这是什么意思? 问题答案: 您说的时候只是语法错误。该是没有必要的。 用 : 如果你只想 得到 就可以写 通过第一种方法,您还可以将观察者添加为 & 允许用作二传手

  • 问题内容: 我试图访问从Person类继承的Indicator类的变量。但是,我认为我没有正确地进行初始化。 我得到以下信息:’错误:实例成员’name’不能用于’Indicator’`类型。 问题答案: 您不能直接以静态方法访问非静态内容。 该方法是静态的,因为已使用修饰符对其进行了修改: 的属性不是静态的,因为它没有被修改。 由于非静态成员属于该类的每个单独实例,而静态成员属于该类本身,因此静

  • 我正在尝试创建一个单例的访问方法。我得到这个错误(见下面的代码)。我不明白为什么会出现这个错误,以及这个错误的含义。有人能解释一下吗?

  • 我尝试对多个元素使用视图转换,但遇到了这个错误:静态成员“transition”不能用于“UIView”类型实例。我读过类似的讨论,但无法在我的案例中实现它们。你能帮帮我吗? 下面是我的代码:

  • 问题内容: 我在超类中定义了一个变量,并尝试在子类中引用它,但是实例成员上出现错误,无法在类型上使用 它出什么问题了?非常感谢 问题答案: 在下面的示例中可以看到,方法参数的默认值是在类作用域而不是实例作用域上求值的: 没有它将无法编译。 应用于您的案例意味着您必须将用作默认值的属性设为静态: (请注意,是在同一类中还是在超类中定义该属性都与该问题无关。)

  • 问题内容: 我在Swift中创建了一个非常简单的算命应用程序,并且不断遇到的问题。目前,我只是想让该应用程序随机绘制一个字符串,但出现一条错误消息: 实例成员’fortuneArray’不能用于’ViewController’类型 在我声明变量的行上。我已经使用Google一段时间了,但没有找到解决方法。希望有人可以帮助,谢谢! 更新 问题已解决!谢谢。 问题答案: 如果您粘贴的代码未在诸如之类的