मैं सोच रहा हूं कि ऐप्पल कोर फाउंडेशन में डेटा प्रकारों का उपयोग क्यों करता है जो कोको में रहते हुए पॉइंटर प्रकार के टाइप किए गए हैं।ऐप्पल ने पहले टाइप किए गए संदर्भ (सूचक) प्रकार क्यों नहीं बल्कि अब?
उदाहरण के तौर पर, आप UIColor *
जैसे यूआईसीओलर ऑब्जेक्ट को संदर्भित करेंगे जबकि CGColor ऑब्जेक्ट का संदर्भ CGColorRef
होगा? या NSURL *
और CFURLRef
? क्यों न केवल CGColor *
और CFURL *
का उपयोग करें? या इसके विपरीत, UIColorRef
या NSURLRef
प्रकार क्यों नहीं, क्योंकि आप कभी भी UIColor
या NSURL
तक कभी भी एक्सेस नहीं करते हैं?
या उदाहरण के लिए, यह id
क्यों है और id *
नहीं है, क्योंकि यह वास्तव में एक सूचक है और वास्तव में void *
पर टाइपकास्ट हो सकता है?
विशेष रूप से, क्या कुछ कारण है कि ऐप्पल को अपने पुराने ढांचे में ऐसा करने की आदत थी, लेकिन कोको में ऐसा करना बंद कर दिया? क्या यह सिर्फ शैली का मामला है?
कोको वास्तव में कोर फाउंडेशन से अधिक पुराना है। –
आह मैं उस एहसास नहीं था। मैं हमेशा मान लिया यह नये से एक था। –
और वास्तव में अब आप इसका जिक्र करते हैं, मुझे एहसास हुआ कि यह नेक्सट्सटेप का हिस्सा था, मुझे लगता है कि मैं ऐप्पल के ढांचे के हिस्से के रूप में नया सोच रहा था। –