2016-06-08 12 views
0

ich eine cocoa touch framework und Sprache ist objeciveCWie Klasse Accessor Privat in Framework (Objective-C)

Einige Dateien wie folgt zu machen:

Staff.h

@interface Staff : NSObject 
-(void) say:(NSString *) text; 
@end 

Staff.m

@implementation Staff 
-(void) say:(NSString *) text{ 
    NSLog(@"%@",text); 
} 
@end 

Unternehmen. h

#import "Staff.h" 

@interface Company : NSObject 
@property(nonatomic) Staff *Staff; 
@end 

I Company.h wollen, ist öffentlich und Staff.h ist Projekt und Einstellung wie folgt vor: enter image description here

Schließlich bauen den Rahmen und dessen Verwendung in einer App Demo und erhalten Fehler wie die folgende in der Demo

enter image description here

wie soll ich den Rahmen festgelegt?

+0

Importieren Sie 'Staff.h' nicht in' Company.h'. Verwende '@class Staff' in der Kopfzeile und führe den Import in' Company.m' durch. – Avi

+0

Danke, können Sie es beantworten, und ich werde es akzeptieren – Leo

Antwort

1

Importieren Sie nicht Staff.h in Company.h. Verwenden Sie @class Staff in der Kopfzeile und führen Sie den Import in Company.m.