[英]Importing .swift file into Objective-C file results in Missing Context For Method Declaration Error
我正在重构一些Objective-C ViewController,并试图将一个新的Controller.swift文件导入到ViewController.m中。 但是,当我这样做并运行时,对于ViewController.m文件中的每个方法,都会出现“方法声明缺少上下文”错误。
这会导致错误:
#import "ViewController.h"
#import "ContactsController.swift"
当我在没有.swift文件导入的情况下运行时,一切正常。 另外,我已经以上述方式成功地将此.swift文件导入了其他控制器。
但是,当我更改导入顺序时,它会起作用:
#import "ContactsController.swift"
#import "ViewController.h"
我试图对此进行研究,但无济于事。 导入可能以一种顺序而不是另一种顺序工作的可能原因是什么?
编辑:切换顺序不起作用,它清除ViewController.m上的错误,但在swift文件上引发错误。
啊,这真是个漫长的一天。 刚意识到我的错误。 我试图直接导入swift控制器而不是Project-Swift.h文件,这是访问Objective-C中任何swift文件的正确方法。
解决添加到您的ViewController.m文件中:
#import "<Project Name>-Swift.h"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.