Dalam sesi Pengenalan ke Swift WWDC, properti hanya-baca description
ditunjukkan:
class Vehicle {
var numberOfWheels = 0
var description: String {
return "\(numberOfWheels) wheels"
}
}
let vehicle = Vehicle()
println(vehicle.description)
Apakah ada implikasi untuk memilih pendekatan di atas daripada menggunakan metode sebagai gantinya:
class Vehicle {
var numberOfWheels = 0
func description() -> String {
return "\(numberOfWheels) wheels"
}
}
let vehicle = Vehicle()
println(vehicle.description())
Menurut saya, alasan paling jelas mengapa Anda memilih properti hitung hanya-baca adalah:
- Semantik - dalam contoh ini masuk akal untuk
description
menjadi properti kelas, daripada tindakan yang dilakukannya. - Singkat / Kejelasan - mencegah kebutuhan untuk menggunakan tanda kurung kosong saat mendapatkan nilainya.
Jelas sekali contoh di atas terlalu sederhana, tetapi adakah alasan bagus lainnya untuk memilih salah satu dari yang lain? Misalnya, apakah ada beberapa fitur dari fungsi atau properti yang akan memandu keputusan Anda untuk menggunakan?
NB Sekilas ini tampak seperti pertanyaan OOP yang cukup umum, tetapi saya ingin mengetahui fitur khusus Swift yang akan memandu praktik terbaik saat menggunakan bahasa ini.
get {}
? Saya tidak tahu itu, terima kasih!