ใน Swift วิธีทั่วไปในการกำหนดรูปแบบทั่วไปที่คุณสมบัติคือการอ่านอย่างเดียวจากภายนอก แต่สามารถแก้ไขได้ภายในโดยคลาส (และคลาสย่อย) ที่เป็นเจ้าของ
ใน Objective-C มีตัวเลือกดังต่อไปนี้:
- ประกาศคุณสมบัติเป็นแบบอ่านอย่างเดียวในอินเทอร์เฟซและใช้ส่วนขยายคลาสเพื่อเข้าถึงคุณสมบัติภายใน นี่คือการเข้าถึงแบบข้อความดังนั้นจึงใช้งานได้ดีกับ KVO, atomicity ฯลฯ
- ประกาศคุณสมบัติเป็นแบบอ่านอย่างเดียวในอินเทอร์เฟซ แต่เข้าถึงการสำรองข้อมูลภายใน เนื่องจากการเข้าถึงเริ่มต้นสำหรับ ivar ได้รับการป้องกันสิ่งนี้จึงทำงานได้ดีในลำดับชั้นของคลาสโดยที่คลาสย่อยจะสามารถแก้ไขค่าได้ แต่ฟิลด์จะเป็นแบบอ่านอย่างเดียว
ใน Java การประชุมคือ:
- ประกาศเขตข้อมูลที่มีการป้องกันและใช้ getter สาธารณะแบบอ่านอย่างเดียว (วิธีการ)
สำนวนของ Swift คืออะไร?
var
คีย์เวิร์ดที่หายไปเพื่อให้คอมไพล์)