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

实例成员不能用于类型

芮意
2023-03-14
问题内容

我有以下课程:

class ReportView: NSView {  
    var categoriesPerPage = [[Int]]()
    var numPages: Int = { return categoriesPerPage.count }
}

编译失败,并显示以下消息:

实例成员’categoriesPerPage’不能用于’ReportView’类型

这是什么意思?


问题答案:

您说的时候只是语法错误= {return self.someValue}。该=是没有必要的。

用 :

var numPages: Int {
    get{
        return categoriesPerPage.count
    }

}

如果你只想 得到 就可以写

var numPages: Int {
     return categoriesPerPage.count
}

通过第一种方法,您还可以将观察者添加为set willSetdidSet

var numPages: Int {
    get{
        return categoriesPerPage.count
    }
    set(v){
       self.categoriesPerPage = v
    }
}

允许= operator用作二传手

myObject.numPages = 5


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

  • 问题内容: 我有一个名为“威士忌制造商”的课程,它只会启动新的威士忌。现在,我想在“ WhiskyOverViewController”中添加新添加的威士忌。但是我面临以下问题: 在“ stringArray”行中,出现错误“实例成员’whiskyArray’无法用于类型’WhiskyOverViewController’。为什么不能在那里使用whiskyArray变量? 在此先感谢您的帮助 问题

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

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

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

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