2010-02-11 10 views
18

में मित्र वर्ग क्या उद्देश्य-सी में मित्र वर्गों की तरह कुछ बनाने का कोई तरीका है?उद्देश्य-सी

// VisualNotePlayer+Views.h 
@interface VisualNotePlayer(Views) 
@property (nonatomic, retain) UIView *currentView; 
@end 

इस इंटरफ़ेस केवल जो VisualNotePlayer+Views.h आयात करने के लिए सुलभ है:

// VisualNotePlayer.h 
@interface VisualNotePlayer : NSObject<NotePlayer>{ 
    @private 
    UIView *_currentView; 
} 

// VisualNotePlayer.m 
@interface VisualNotePlayer() 
@property (nonatomic, retain) UIView *currentView; 
@end 

@implementation VisualNotePlayer 
@synthesize currentView=_currentView; 
... 
@end 

फिर एक वर्ग में गुण पुन:

उत्तर

30

पहले एक "निजी संपत्ति" मानक वर्ग विस्तार विधि का उपयोग कर की घोषणा

+0

आह ... तो आपको एक ही कक्षा के लिए प्रभावी रूप से कई .h फाइलों की आवश्यकता है। –

5

ओबीजेसी में मित्र वर्ग जैसी कोई चीज़ नहीं है।

और किसी अन्य वर्ग के निजी चर तक पहुंचने के लिए आपको किसी मित्र के रूप में घोषित करने की भी आवश्यकता नहीं है। उदाहरण के लिए आप क्रम कार्यों

id the_private_ivar; 
object_getInstanceVariable(the_object, "_ivar_name", &the_private_ivar); 

का उपयोग the_object->_ivar_name प्राप्त करने के लिए, संकलक जांच छोड़ते कर सकते हैं।

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

  • कोई संबंधित समस्या नहीं^_^