2011-11-09 13 views
6

मैं संपत्ति घोषणा और कार्यान्वयन की बेहतर समझ प्राप्त करने के लिए Objective-C Programming Language documentation की समीक्षा कर रहा था। मैं इस रेखा के पार आया, और सोचा था कि यह रास्ता नहीं मैं कोड के लिए महत्वपूर्ण हो सकता है:बूलियन मूल्यों के लिए उद्देश्य-सी गेटर सजावट

आमतौर पर आप विधि के नाम है कि मुख्य मान कोडिंग हैं एक्सेसर निर्दिष्ट करना चाहिए अनुरूप (देखें मुख्य मान कोडिंग प्रोग्रामिंग गाइड) - गेटर सजावट का उपयोग करने के लिए एक आम कारण बूलियन मानों के लिए प्रॉपर्टी नामकरण सम्मेलन का पालन करना है।

अब तक, मैं तो बस इस का इस्तेमाल किया है:

@property (nonatomic, assign) BOOL aBooleanProperty;

लेकिन मैं हमेशा एक भावना है कि यह बिल्कुल सही नहीं हो सकता है पड़ा है।

मुझे प्रलेखन में अंतिम भाग (हाइलाइट) नहीं समझा जाता है। यह कैसे सुझाव देता है कि मुझे गेटटर सजावटी प्रदान करना चाहिए, और यह मेरे लिए क्या करेगा?

उत्तर

9

इसका मतलब है कि आप की तरह

@property (nonatomic, assign, getter=isValue) BOOL value;

तो एक गेटर के लिए एक कस्टम नाम का उपयोग इसे पाने के लिए कर सकता है आप इसे [someObject isValue] बजाय [someObject value] की तरह कहते हैं। उदाहरण के लिए ऐप्पल NSButton (NSControl)'sisEnabled के साथ ऐसा करता है।

+0

ठीक है, मुझे लगता है कि अब यह स्पष्ट है। मैंने इसे आईएसए संपत्ति पर विषय के साथ भ्रमित कर दिया था। मैंने इसे अपने दिमाग में अधिक जटिल बना दिया है। धन्यवाद। – Jim

संबंधित मुद्दे