我有一个在解析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
是相同的每个对象,而不必将其传递给对象?
只需将这一行-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]
}
注意-如果属性是固定的,那么你不应该把它称为变量b',因为变量意味着它可能会改变