मैं स्विफ्ट में संग्रहीत संपत्ति के सेटर को कैसे अधिलेखित कर सकता हूं?
ओबज-सी में, मैं इसके सेटर को ओवरराइट कर सकता हूं, लेकिन स्विफ्ट को संग्रहीत संपत्ति के लिए इस्तेमाल होने वाले गेटटर / सेटरों के बारे में खुश नहीं लगता है।
कहो कि मेरे पास एक Card
वर्ग है जिसमें एक संपत्ति है rank
। मैं नहीं चाहता कि ग्राहक इसे कोई अमान्य मान दे, इसलिए, उद्देश्य-सी में, मैं इसे अधिलेखित कर सकता हूं setRank
ताकि यह अतिरिक्त जांच करे। लेकिन willSet
स्विफ्ट में मदद नहीं लगती क्योंकि newValue
स्थिर है और यह असाइन करने का कोई मतलब नहीं है rank
क्योंकि सेटर को लूप में कहा जाएगा।