Cannot use instance member 'a' within property initializer; property initializers run before 'self' is available
报错信息说得很明白。
属性a 想使用 属性b 来初始化赋值,那么得等self有值时可以进行。
swift lazy 关键字 可以使用变量 在self 有值时进行。也就是用到时进行。
所以可以这么写
Cannot use instance member 'a' within property initializer; property initializers run before 'self' is available
报错信息说得很明白。
属性a 想使用 属性b 来初始化赋值,那么得等self有值时可以进行。
swift lazy 关键字 可以使用变量 在self 有值时进行。也就是用到时进行。
所以可以这么写