アイテムが追加された後、どのように参照を配列に保持するのですか?操作後の配列への参照を保持する方法は?
コード例が更新されています。これは、先の例が十分にはっきりしていないためです。
class ViewController: UIViewController {
var numbers = Numbers.singleton.numbers
override func viewDidLoad() {
print(numbers.count)
Numbers.singleton.add(1)
print(numbers.count) // prints 0
print(Numbers.singleton.numbers.count) // prints 1
}
}
class Numbers {
static let singleton = Numbers()
var numbers: [Int]!
private init() {
numbers = []
}
func add(number: Int) {
numbers.append(number)
}
}
私はあなたが出力を切り替えたと思います - 最初の印刷物は1、もう1つは0です。 – luk2302
@ luk2302うわー、私はしました! – Manuel
何が問題なのですか?あなたは 'self.array'を変更して動作しました。あなたの 'arrayRef'は無意味なコピーです。ストーリーから削除するだけです。 – matt