我有以下课程:
class ReportView: NSView { var categoriesPerPage = [[Int]]() var numPages: Int = { return categoriesPerPage.count } }
编译失败,并显示以下消息:
实例成员’categoriesPerPage’不能用于’ReportView’类型
这是什么意思?
您说的时候只是语法错误= {return self.someValue}。该=是没有必要的。
= {return self.someValue}
=
用 :
var numPages: Int { get{ return categoriesPerPage.count } }
如果你只想 得到 就可以写
var numPages: Int { return categoriesPerPage.count }
通过第一种方法,您还可以将观察者添加为set willSet&didSet
set
willSet
didSet
var numPages: Int { get{ return categoriesPerPage.count } set(v){ self.categoriesPerPage = v } }
允许= operator用作二传手
= operator
myObject.numPages = 5