ここで検索したところ、Swiftのほとんどすべてが値ベースで参照ベースではないことがわかりました。私はクラスが参照を保持していることも読んでいます。私はベストを尽くしましたが、コードの下には何も印刷されません。誰かが配列の助けを借りてその行を印刷する手助けをすることができたら、それはすばらしいことになるだろう:)(もちろん可能であるなら...)。値が配列内で更新されない
編集:配列に5個のブール値が必要です。すべての配列にdidSetメソッドがあります。私がそれらにアクセスすると、その特定のdidSetがトリガーされます。それは可能ですか?
class PowerUpBooleans{
var boolean: Bool
init(boolean: Bool){
self.boolean = boolean
}
}
var iWantToChangeThis = false{
didSet{
print("it worked")
}
}
var powerUpBooleans = [PowerUpBooleans]()
override func viewDidLoad() {
super.viewDidLoad()
powerUpBooleans.append(PowerUpBooleans(boolean: iWantToChangeThis))
powerUpBooleans[0].boolean = true
}
ブール値はい@koropok – koropok
ない参照することによって、値渡しであるが、アレイ内のそのブール値への参照を維持するために、任意のはありますか?または、これはまったく不可能ですか?ありがとうございました。 – NoKey
以下の答えを試してみるか、inoutを使用してください。 – koropok