Avatar
ありがとうございます、そして実際のコードは override func viewDidLoad() { super.viewDidLoad() while i < 1.1 { i += 0.01 } } public var i: Float = 0.0 { willSet { self.i = min(newValue, 1.0) } didSet { if i == 1.0 { print("####called this line####") } } } こんな感じだったのですが、willSetで代入予定の値差し替えるのは出来ないんですね willSetでガードしていたつもりだったので変にハマってしまった…