gpt4 book ai didi

swift - 类型没有成员

转载 作者:IT王子 更新时间:2023-10-29 05:36:31 25 4
gpt4 key购买 nike

我正在使用 Swift Playground 玩一个新类(class)。出于某种原因,我不断收到一个错误,即类“没有成员类型”,其中常量的名称在前三行定义。这是代码:

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)
}

关于swift - 类型没有成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25582853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com