我有以下课程:
class ReportView: NSView {
var categoriesPerPage = [[Int]]()
var numPages: Int = { return categoriesPerPage.count }
}
编译失败,出现以下消息:
实例成员"categoriesPerPage"不能用于类型
这是什么意思?
我有以下课程:
class ReportView: NSView {
var categoriesPerPage = [[Int]]()
var numPages: Int = { return categoriesPerPage.count }
}
编译失败,出现以下消息:
实例成员"categoriesPerPage"不能用于类型
这是什么意思?
你只是说= {return self.someValue}
的时候有语法错误.不需要=
.
使用:
var numPages: Int {
get{
return categoriesPerPage.count
}
}
如果你想要get only,你可以写
var numPages: Int {
return categoriesPerPage.count
}
使用第一种方法,您还可以添加观察员,如set
willSet
&;didSet
var numPages: Int {
get{
return categoriesPerPage.count
}
set(v){
self.categoriesPerPage = v
}
}
允许使用= operator
作为设定值
myObject.numPages = 5