Dengan kelas sederhana ini saya mendapatkan peringatan compiler
Mencoba untuk memodifikasi / mengakses
x
dalam setter / pengambil sendiri
dan ketika saya menggunakannya seperti ini:
var p: point = Point()
p.x = 12
Saya mendapatkan EXC_BAD_ACCESS. Bagaimana saya bisa melakukan ini tanpa dukungan vars secara eksplisit?
class Point {
var x: Int {
set {
x = newValue * 2 //Error
}
get {
return x / 2 //Error
}
}
// ...
}
set
Anda ingin gunakan didSet
. Properti berperilaku berbeda di Swift daripada Objective-C atau bahasa lain ketika Anda menerapkan set
. Lihat jawaban di bawah ini dari @jack dan contoh didSet
dari @cSquirrel