kakaopensource / KakaJSON

Fast conversion between JSON and model in Swift.
MIT License
1.16k stars 124 forks source link

关于 struct 的使用 #11

Closed MuRanJiangXia closed 5 years ago

MuRanJiangXia commented 5 years ago
struct Cat: Convertible  {

    var name: String?
    var weight: Double?
}

这样是可行的

struct Cat: Convertible  {

    init() {
        name = "cyan"
    }

    let name: String?
    var weight: Double?
}

属性 有let的情况 为什么要加个 init()?

CoderMJLee commented 5 years ago

这是Swift语法相关的问题,要求let在对象初始化完之前必须要有初始值,你这样写就好了

struct Cat: Convertible  {
    let name: String? = nil
    var weight: Double?
}
MuRanJiangXia commented 5 years ago

好的 谢谢~