2015-09-19 3 views
15

मैं NSArray पर एक वर्ग बनाने का प्रयास कर रहा था और NSArray के इंटरफेस को देखकर मुझे लगता है कि एक विधि है कि एक ObjectType रिटर्न जोड़ने के लिए मान लेते हैं, यह है:क्या एनएसएआरएआरई पर एक श्रेणी में ऑब्जेक्ट टाइप का उपयोग करने का कोई तरीका है?

// interface 
- (nullable ObjectType)giveMeAnObject; 

// implementation 
- (nullable ObjectType)giveMeAnObject 
{ 
    ObjectType object = nil; 
    return object; 
} 

हालांकि वह काम नहीं करता और मैं रिटर्न प्रकार में त्रुटि संदेश अपेक्षित ')'

उत्तर

21

ऐसा लगता है कि आप इंटरफेस में हल्के जेनरिक का उपयोग कर सकते हैं, लेकिन कार्यान्वयन नहीं कर सकते हैं।

@interface NSArray<ObjectType> (MyAdditions) 

- (nullable ObjectType)giveMeAnObject; // specify return type 

@end 


@implementation NSArray (MyAdditions) 

- (id)giveMeAnObject // use id for the implementation 
{ 
    return nil; 
} 

@end 

आप एक enhancement request दायर करने के लिए यदि आप @implementation ब्लॉकों में भी उन्हें देखना चाहते हैं चाहते हो सकता है।

संबंधित मुद्दे

 संबंधित मुद्दे