如何在 Framework(Objective-C) 中使 class 访问器变为私有
How to make class accessor to private in Framework(Objective-C)
我创建了一个 cocoa touch framework
并且语言是 objeciveC
部分文件如下:
Staff.h
@interface Staff : NSObject
-(void) say:(NSString *) text;
@end
Staff.m
@implementation Staff
-(void) say:(NSString *) text{
NSLog(@"%@",text);
}
@end
Company.h
#import "Staff.h"
@interface Company : NSObject
@property(nonatomic) Staff *Staff;
@end
我要Company.h是public,Staff.h是项目,设置如下:
最后搭建框架并在app demo中使用,在demo中报错如下
框架应该怎么设置?
不要在 Company.h
中导入 Staff.h
。在 header 中使用 @class Staff
并在 Company.m
中进行导入。
我创建了一个 cocoa touch framework
并且语言是 objeciveC
部分文件如下:
Staff.h
@interface Staff : NSObject
-(void) say:(NSString *) text;
@end
Staff.m
@implementation Staff
-(void) say:(NSString *) text{
NSLog(@"%@",text);
}
@end
Company.h
#import "Staff.h"
@interface Company : NSObject
@property(nonatomic) Staff *Staff;
@end
我要Company.h是public,Staff.h是项目,设置如下:
最后搭建框架并在app demo中使用,在demo中报错如下
框架应该怎么设置?
不要在 Company.h
中导入 Staff.h
。在 header 中使用 @class Staff
并在 Company.m
中进行导入。