सिर्फ एक कोड की समीक्षा कर रहे थे और आश्चर्य करने के लिए शुरू:अगर (स्वयं = [सुपर init]) बनाम अगर ((स्वयं = [सुपर init]))
मैं if (self = [super init])
चेकों [super init]
की वापसी मान निर्दिष्ट है कि क्या सोचा परिवर्तनीय self
सफल था या नहीं (ऑपरेशन का मूल्य)। इस प्रकार (self = nil)
वास्तव में TRUE
होगा।
मैं if ((self = [super init]))
चेकों क्या असाइनमेंट के बाद self
का मूल्य (चर की मूल्य) है सोचा। इस प्रकार ((self = nil))
FALSE
होगा।
अपनी खुद की कक्षाओं को शुरू करते समय उपयोग करने का सही तरीका कौन सा है? ऐप्पल प्रलेखन पूर्व (for example here) का उपयोग करता है, जो शैली मैं वास्तव में अब उपयोग कर रहा हूं।
थेंक्स अभिव्यक्ति को स्पष्ट करने के लिए - और क्यों मैंने सोचा कि अतिरिक्त कोष्ठक होना चाहिए! अब मुझे याद है कि अन्य वातावरण में ऐसी कंपाइलर चेतावनियां मिल रही हैं और दूसरी संश्लेषण जोड़ रही है (अभिव्यक्ति की जांच करने के बाद वास्तव में जो भी मैं चाहता था, वास्तव में किया गया था)। – JOM