0

我有一个模型

@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键 设置了头文件引用在此处输入图像描述

4

1 回答 1

0

我发现了这个问题。问题是ObjectiveC 模型是从NSObject.h 继承的。这是实际问题,因为未导入 Foundation 类。添加

#import <Foundation/Foundation.h>

@interface Section : NSObject

解决了这个问题

于 2016-12-28T10:11:17.733 回答