我有一个模特

@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键设置了头文件引用
ios - 我想快速使用 objective-c 代码。添加桥接 header 后,我开始收到所有原始数据类型的错误-LMLPHP

最佳答案

我发现了问题。问题在于,ObjectiveC模型是从NSObject.h继承的。这是实际的问题,因为未导入Foundation类。新增中

#import <Foundation/Foundation.h>

之前

@interface Section : NSObject

解决了这个问题

关于ios - 我想快速使用 objective-c 代码。添加桥接 header 后,我开始收到所有原始数据类型的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41359133/

10-12 05:57