Swift以前の、初歩的な質問ですみません。
MVCについて勉強しているのですが、クラスの継承で初っ端から躓いています。
ViewからModelの変数ageを変更するとmodel.ageに反映されますが、ViewController経由で変更すると反映されません。
何故でしょうか?
swift
1class Model{ 2 3 var age:Int = 0 4 5 func changeAge(){ 6 age++ 7 print(age) //age = 1 8 } 9 10} 11 12class ViewController{ 13 14 let model = Model() 15 16 func takeYears(){ 17 model.changeAge() 18 print(model.age) //age = 1 19 } 20} 21 22class View{ 23 24 let model = Model() 25 let viewController = ViewController() 26 27 @IBAction func changeAge(sender: AnyObject){ 28 29 viewController.takeYears() 30 print(model.age) //age = 0 31 32 } 33 34}
ちなみに、もう一度ボタンを押すと、ModelとViewControllerのageは2,3と増えていきますが、Viewのmodel.ageは0のっまです。
宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/16 10:49