2010-06-12 16 views
6

मैं मूल डेटा का उपयोग कर रहा हूं और अपने डेटा मॉडल से कक्षाएं उत्पन्न कर रहा हूं।उद्देश्य-सी अलग-अलग फ़ाइलों में कक्षाओं का आंशिक कार्यान्वयन

मैं इन वर्गों में कस्टम तरीकों को लागू करता हूं, हालांकि जब मैं पुन: उत्पन्न करता हूं तो मैं शीर्ष पर उत्पन्न होता हूं इसलिए मैं प्रतिलिपि बनाकर चिपकाता हूं। मैं जो करना चाहता हूं वह मेरी कार्यान्वयन फाइलों ('.m') को विभाजित करता है, इसलिए मेरे पास एकाधिक '.m' फ़ाइलों के साथ एक हेडर फ़ाइल हो सकती है। तो मैं अपनी कस्टम विधियों को एक में रख सकता हूं और जब मैं पुन: उत्पन्न करता हूं तो उन्हें मिटाने के बारे में चिंता करने की ज़रूरत नहीं है। मैं इस तकनीक का उपयोग अपने आंशिक कीवर्ड के साथ .NET में बहुत कुछ करता हूं। क्या उद्देश्य-सी

उत्तर

2

तुम भी mogenerator, जो संस्थाओं के लिए कक्षाओं पैदा करने के लिए एक अलग दृष्टिकोण लेता है को देखने के लिए चाहते हो सकता है।

+0

बिल्कुल वही जो मुझे चाहिए, हालांकि यह व्युत्पन्न कक्षाओं का उपयोग करता है, लेकिन पीढ़ी को हवा बनाता है। धन्यवाद। –

16

उद्देश्य-सी में आपके पास categories (and extensions) है।

यदि आपकी कोरडाटा कक्षा का नाम Person है, तो आपका कार्यान्वयन Implementation श्रेणी में जा सकता है लेकिन ध्यान दें कि आपको अपने सभी ivars को अपनी कक्षा के मुख्य इंटरफ़ेस में घोषित करना होगा।

// Person+Implementation.h 
#import "Person.h" 

@interface Person (Implementation) 
- (void)myMethod; 
@end 


// Person+Implementation.m 
#import "Person+Implementation.h" 

@implementation Person (Implementation) 
- (void)myMethod { 
    NSLog(@"hi there"); 
} 
@end 
+0

लिंक अब टूटा हुआ है। कृपया इसे अपडेट करें। – NeverHopeless

+0

https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/Category.html –

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