我有一个模特
@interface Section : NSObject
@property (nonatomic, strong) NSString *sectionId;
@property (nonatomic, strong) NSString *title;
+(instancetype)createObject:(NSDictionary *)sectionInfo;
@end
我的桥接头看起来像这样
// MyProj-Bridging-Header.h
#ifndef MyProj_Bridging_Header_h
#define MyProj_Bridging_Header_h
#import "Section.h"
#endif /* MyProj_Bridging_Header_h */
我的Swift控制器看起来像这样
@objc class SampleSwiftVC : UIViewController {
var supportedSectionInfo: Section?
}
我开始出现编译时错误,例如
/*PathToProject*/Section.h:17:39: error: expected a type
+(instancetype)createObject:(NSDictionary *)sectionInfo;
^
<unknown>:0: error: failed to import bridging header '/*PathToProject*/MyProj-Bridging-Header.h'
我转到了构建设置,发现已为
Objective-C Bridging header
键设置了头文件引用最佳答案
我发现了问题。问题在于,ObjectiveC模型是从NSObject.h继承的。这是实际的问题,因为未导入Foundation类。新增中#import <Foundation/Foundation.h>
之前@interface Section : NSObject
解决了这个问题
关于ios - 我想快速使用 objective-c 代码。添加桥接 header 后,我开始收到所有原始数据类型的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41359133/