swift 将固定值赋给结构体中的变量

dxxyhpgq  于 2022-12-17  发布在  Swift
关注(0)|答案(1)|浏览(118)

我有一个在解析JSON数据时使用的结构体。我希望其中一个字段name是一个固定的名称,如下所示...

struct QuestionConfiguration: Codable, DisplayOrderable {
    var name: String? = "QuestionConfiguration"
    
    var isRequired: Bool
    var displayOrder: Int
    var title: String = ""
    var questions: [Question]
}

每次当我尝试访问QuestionConfiguration对象时,name都是nil
我试过使用init(),带参数和不带参数。我试过String?String
有人知道我如何实现这一点,使name对于每个对象都是相同的,而不必将其传递给对象吗?

bhmjp9jg

bhmjp9jg1#

只需将该行-var name: String? = "QuestionConfiguration"更改为-let name = "QuestionConfiguration"
完整代码-

struct QuestionConfiguration: Codable, DisplayOrderable {
        let name = "QuestionConfiguration"
        
        var isRequired: Bool
        var displayOrder: Int
        var title: String = ""
        var questions: [Question]
    }

注意-如果属性是固定的,那么你不应该把它叫做变量,因为变量意味着它可能会改变

相关问题