स्विफ्ट में, सामान्य पैटर्न को परिभाषित करने का पारंपरिक तरीका क्या है जहां एक संपत्ति को बाहरी रूप से आसानी से पढ़ा जा सकता है, लेकिन वर्ग द्वारा आंतरिक रूप से परिवर्तनीय (और उपवर्ग) जो इसका मालिक है।
उद्देश्य-सी में, निम्नलिखित विकल्प हैं:
- संपत्ति को इंटरफ़ेस में आसानी से घोषित करें और आंतरिक रूप से संपत्ति तक पहुंचने के लिए एक क्लास एक्सटेंशन का उपयोग करें। यह संदेश-आधारित पहुंच है, इसलिए यह KVO, परमाणु, आदि के साथ अच्छी तरह से काम करता है।
- संपत्ति को इंटरफ़ेस में आसानी से घोषित करें, लेकिन बैकिंग आइवर को आंतरिक रूप से एक्सेस करें। जैसा कि एक आइवर के लिए डिफ़ॉल्ट पहुंच संरक्षित है, यह एक वर्ग पदानुक्रम में अच्छी तरह से काम करता है, जहां उप-वर्ग भी मूल्य को संशोधित करने में सक्षम होंगे, लेकिन फ़ील्ड अन्यथा आसानी से पढ़ा जा सकता है।
जावा में सम्मेलन है:
- एक संरक्षित क्षेत्र घोषित करें, और एक सार्वजनिक, केवल-पठन करने वाले (विधि) को लागू करें।
स्विफ्ट के लिए मुहावरा क्या है?
var
इसे संकलित करने के लिए लापता कीवर्ड को जोड़ने की स्वतंत्रता ली है ।)