繁体   English   中英

将.swift文件导入Objective-C文件会导致缺少方法声明错误的上下文

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM