无法在属性初始化程序中使用实例成员“ month”;属性初始化程序在“自我”可用之前运行

时间:2019-03-19 15:31:11

标签: swift date variables

我试图根据日期创建一个3或4位整数变量。因此,如果日期为3月4日,则数字为304,如果日期为11月11日,则数字为1111。但是,每当尝试这样做时,我都会在代码的最后一行收到错误消息:“无法在属性初始化程序中使用实例成员'month';属性初始化程序在'self'可用之前运行”。我该如何解决?

\h(?=[^"]*(?:(?<!\\)"(?:[^"]*?(?<!\\)")[^"]*?)*$)

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作,但swift编译器不允许这样做。将来可能会更聪明地做繁重的工作。

class ABC {
    let day = Calendar.current.component(.day, from: Date())
    let month = Calendar.current.component(.month, from: Date())
    var todaysDate: Int

    init() {
        todaysDate = month*100+day
    }
}