मैं जब मैं (कोई दूसरे माता पिता कक्षाएं इस व्यवहार कि मैंने देखा है उत्पन्न) एक UIViewContoller का एक नया उपवर्ग बनाने iOS6 बीटा 3एक्सकोड अब एक खाली श्रेणी उत्पन्न करता है। क्यूं कर?
का उपयोग कर इस जबकि देखा, .m फ़ाइल अब शीर्ष पर खाली वर्ग है फाइल का अतीत में जब श्रेणियों के बारे में सीखते हुए मैंने देखा कि कुछ लोग निजी तरीकों को इंगित करने के लिए इसी तकनीक का उपयोग करेंगे (हालांकि वास्तव में निजी नहीं)।
क्या यह इरादा यहां है? क्या चीजें वास्तव में निजी बनाने में कोई बदलाव आया है? मैं वहां @private निर्देश भी देखता हूं।
निजी वर्र्स और विधियों के बारे में आपकी व्यक्तिगत कोडिंग शैली क्या है?
अद्यतन: चूंकि एक्सकोड हमें कक्षा एक्सटेंशन का उपयोग करने के लिए प्रेरित कर रहा है, इसलिए मैं आगे बढ़ गया और इस परियोजना के लिए उन्हें निजी तरीकों/ivar के लिए उपयोग किया। हालांकि मुझे एक कमी मिली। मैंने देखा कि मैं अपने सबक्साइड यूआईवीव कंट्रोलर के साथ अपने सभी यूआईबूटन, उइलाबल्स इत्यादि के साथ पुन: उपयोग कर सकता हूं .... मेरे पास यह विरासत थी: UIViewController < - फर्स्ट व्यू कंट्रोलर < - सेकेंड व्यू कंट्रोलर।
खैर, जब मैं SecondViewController में कोड करता हूं तो मैं सभी निजी विधियों को प्रथम दृश्य नियंत्रक के वर्ग एक्सटेंशन में स्वतः पूर्ण नहीं करता हूं जब मैं द्वितीय दृश्य नियंत्रक में कोड करता हूं। एक मामूली झुंझलाहट ....
रॉब की प्रतिक्रिया अच्छी थी लेकिन ... क्या किसी को कोई विचार है कि एक्सकोड केवल यूआईवीव कंट्रोलर के उप-वर्गों के लिए क्यों उत्पन्न करता है और सभी कक्षाएं नहीं? (यह कुछ अन्य लोगों के लिए ऐसा कर सकता है, लेकिन मेरे द्वारा विस्तारित सामान्य कक्षाएं इस व्यवहार को प्रदर्शित नहीं करती हैं।) – VaporwareWolf