後、私は私のビューコントローラクラスでこれらの性質を持って存在しません:プロパティは、初期化
@IBOutlet weak var flashCardView: FlashCard!
var originPoint: CGPoint!
var xFromCenter: Float = 0
var yFromCenter: Float = 0
let actionMargin: Double = 240
let rotationMax: Float = 1
let rotationStrength: Float = 320
let rotationAngle: Float = 3.14/8
var memories: [Memory] {
if let loadedMemory = self.loadMemory() {
return loadedMemory.sorted(by: {$0.strength < $1.strength})
} else {
let sampleMemory = Memory(masteryLevel: 1, algorithm: Algorithm.algorithm1.chooseAlgorithm(), forgetRatio: 0, lastStudyTime: Date(), front: #imageLiteral(resourceName: "Ideas-Blue"), back: #imageLiteral(resourceName: "Ideas-Yellow"))
return [sampleMemory]
}
}
var unfamiliarity: Int = 0
私はそれらの値を検査するviewDidLoad
にブレークポイントを設定し、興味深いことに、すべての変数は、デバッガで現れました計算されたプロパティを除いて - memories
はこのように、欠落しています。
質問:
なぜそれがないのですか?viewDidLoad
が呼び出される前にクラスのすべてのプロパティが初期化されるべきではないのですか?