.m फ़ाइल के अंदर कक्षा विस्तार में छद्म-निजी आवृत्ति चर डालने के बीच क्या अंतर है, या उन्हें नीचे दिखाए गए नए परिचय @ कार्यान्वयन ब्रैकेट में डालने का क्या अंतर है?कक्षा विस्तार में या @ कार्यान्वयन ब्लॉक में छद्म-निजी ivars जोड़ने के बीच क्या अंतर है?
क्या परिणाम, पेशेवर, विपक्ष एक या दूसरे तरीके से हैं? क्या आंतरिक 2 आंतरिक प्रोग्राम की तुलना में अलग तरीके से इलाज किया जाता है जिस तरह प्रोग्रामर की देखभाल करनी चाहिए? (निश्चित रूप से एक अंतर है मैके कहेंगे लेकिन सवाल यह है कि यदि आप अभ्यास में हैं या नहीं)।
// MyClass.m
@interface MyClass() {
id internal2;
}
@end
@implementation MyClass {
id internal3;
}
- (void)internalMethod {
NSLog(@"%@ %@", internal2, internal3);
}
@end
स्रोत: http://www.mcubedsw.com/blog/index.php/site/comments/new_objective-c_features/
कक्षाओं में एक से अधिक कार्यान्वयन ब्लॉक हो सकते हैं। यह कक्षा विस्तार की नींव है। –
हां, ज़ाहिर है। लेकिन श्रेणियों को शामिल किए बिना, एक वर्ग में केवल एक @ पूरक हो सकता है। – UIAdam
@EllNeal: श्रेणी '@ कार्यान्वयन की! = कक्षा' @ कार्यान्वयन की –