मेरे पास NSDate पर एक श्रेणी है और यह सुविधाजनक होगा यदि यह एक प्रोटोकॉल लागू कर सकता है जो मैंने पहले बनाया था। क्या यह संभव है? इसके लिए सही सिंटैक्स क्या है?
जवाबों:
हाँ, यह संभव है। वाक्य रचना है:
@interface NSDate (CategoryName) <ProtocolName>
@end
@implementation NSDate (CategoryName)
@end
यहाँ विषय पर Apple का प्रलेखन है ।
क्लास एक्सटेंशन का उपयोग करके ऐसा करना भी संभव है। मुझे यह बहुत पसंद है कि निजी तौर पर प्रत्यायोजित प्रोटोकॉल के अनुरूप हो। ऐसा करने से सार्वजनिक इंटरफ़ेस से कुछ वर्ग के कुछ प्रतिनिधि होने के कार्यान्वयन के विवरण को छुपाया जाता है और हेडर से निर्भरता को हटा दिया जाता है।