私のコードで何か変わったことが起こったのはなぜか分かりませんでした。なぜsingletoneクラスの値がnilですか?
印刷結果はnilにここ
が、私はそれは非常に単純でやったことは常にある
ConditionHolder.instance.condition?.type = ConditionType.fixed
ConditionHolder.instance.condition?. ifoDateAndTime = dateTime
print("conditonvc1=\(ConditionHolder.instance.condition?.type)")
print("conditonvc2=\(ConditionHolder.instance.condition?.ifoDateAndTime?)")
、ここでは、私のクラス
class ConditionHolder {
static let instance = ConditionHolder()
var condition: Condition?
}
、条件クラスだ
class Condition {
var ifoDateAndTime: IFODateTime?
var period: Period?
var type: String?
}
は 'のvar condition'が宣言されていますが、初期化されていません。非オプションを使用すると、コンパイラはあなたに思い出させます。 – vadian