खोज…
टिप्पणियों
किसी वर्ग की विधियों को ओवरराइड करने के लिए श्रेणियों का उपयोग किया जा सकता है। भले ही विधि वास्तव में निजी हो। ओवरराइड की गई विधि को श्रेणी या कहीं और से एक्सेस नहीं किया जा सकता है। इसलिए यह सुनिश्चित करना महत्वपूर्ण है कि मौजूदा कक्षा में विधियाँ जोड़ते समय, कि वे विधियाँ पहले से मौजूद न हों।
एक श्रेणी बनाएँ
श्रेणियां वास्तविक वस्तु को उप-वर्गीकृत या परिवर्तित किए बिना किसी वस्तु में कुछ अतिरिक्त कार्यक्षमता जोड़ने की क्षमता प्रदान करती हैं।
उदाहरण के लिए हम कुछ कस्टम फोंट सेट करना चाहते हैं। आइए एक ऐसी श्रेणी बनाएं जो कार्यक्षमता को UIFont
वर्ग में जोड़े। अपनी Xcode परियोजना खोलें, फ़ाइल -> नई -> फ़ाइल पर क्लिक करें और उद्देश्य-सी फ़ाइल चुनें, अगला क्लिक करें अपनी श्रेणी का नाम दर्ज करें "CustomFont" फ़ाइल प्रकार को श्रेणी और वर्ग के रूप में चुनें UIFont के रूप में फिर "अगला" पर क्लिक करें और उसके बाद "बनाएं" पर क्लिक करें। "
श्रेणी विधि घोषित करें: -
नई श्रेणी की हेडर फ़ाइल देखने के लिए "UIFont + CustomFonts.h" पर क्लिक करें। विधि घोषित करने के लिए इंटरफ़ेस में निम्न कोड जोड़ें।
@interface UIFont (CustomFonts)
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size;
@end
अब श्रेणी विधि को लागू करें: -
श्रेणी के कार्यान्वयन फ़ाइल को देखने के लिए "UIFont + CustomFonts.m" पर क्लिक करें। ProductSansRegular फ़ॉन्ट सेट करेगा एक विधि बनाने के लिए निम्न कोड जोड़ें।
+(UIFont *)productSansRegularFontWithSize:(CGFloat)size{
return [UIFont fontWithName:@"ProductSans-Regular" size:size];
}
अपनी श्रेणी आयात करें
#import "UIFont+CustomFonts.h"
अब लेबल फ़ॉन्ट सेट करें
[self.label setFont:[UIFont productSansRegularFontWithSize:16.0]];