我正在 Swift 游乐场上玩一个新课程。由于某种原因,我不断收到错误,该类“没有成员类型”,其名称是前面三行定义的常量。这是代码:
import Foundation
class DataModel {
let myCalendar = NSCalendar.autoupdatingCurrentCalendar()
var myData = [NSDate : Float]()
let now = NSDate()
let components = myCalendar.components(.CalendarUnitYear | .CalendarUnitMonth, fromDate: now)
}
Xcode Beta6 在倒数第二行不断给我一个错误,说“DataModel.Type 没有名为‘myCalendar’的成员
尽管我认为这不会产生影响,但我尝试将 myCalendar 定义为 var。
您无法初始化引用同一类的另一个实例属性的实例类属性,因为不能保证它们将以何种顺序初始化 - 并且 swift 禁止这样做,因此会出现(误导性的)编译器错误。
您必须将初始化移动到构造函数中,如下所示:
let components: NSDateComponents
init() {
self.components = myCalendar.components(.CalendarUnitYear | .CalendarUnitMonth, fromDate: now)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)