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 に答える