ios - 如何在框架(Objective-C)中将类访问器设为私有(private)

标签 ios objective-c xcode cocoa-touch xcode7

我创建了一个cocoa touch framework,语言是objeciveC

部分文件如下:

员工.h

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

员工.m

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

公司.h

#import "Staff.h"

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

我想Company.h是public,Staff.h是project,设置如下: enter image description here

最后搭建框架并在app demo中使用,demo中报错如下

enter image description here

框架应该怎么设置?

最佳答案

不要在 Company.h 中导入 Staff.h。在 header 中使用 @class Staff 并在 Company.m 中导入。

关于ios - 如何在框架(Objective-C)中将类访问器设为私有(private),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37699250/

相关文章:

ios - 文本在 UILabel 中开始的位置

objective-c - 核心定位不正确的距离

ios - 在 React Native Firebase ios 中找不到 Absl/numeric/int128_have_intrinsic.inc' 文件

ios - NSString 与 NSArray 中字符的位置 - 性能/效率

iphone - 有没有办法在 animateWithDuration 开始后暂停它?

ios - SKEmitterNode的自定义类子类不起作用

objective-c - 在哪里将 web 服务定义为异步的?

ios - UICollectionView 布局不一致,UICollectionViewFlowLayout

json - 如何使用 swift 计算 JSON 的总数据?

xcode - 如何在 Xcode 项目中包含 txt 文件?