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

  • 本文关键字:结构体 变量 swift
  • 更新时间 :
  • 英文 :


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

struct QuestionConfiguration: Codable, DisplayOrderable {
var name: String? = "QuestionConfiguration"

var isRequired: Bool
var displayOrder: Int
var title: String = ""
var questions: [Question]
}

每次,当我尝试访问一个QuestionConfiguration对象时,namenil

我已经尝试使用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',因为变量意味着它可能会改变

最新更新