当前位置: 首页 > 面试题库 >

swift属性的未知类型名称

滕学义
2023-03-14
问题内容

我有一个用swift编写的CustomViewController类和用Objective
C编写的CustomNavigationController类。我试图将CustomNavigationController作为属性添加到我的CustomViewController中。我已经添加#import "CustomNavigationController.h"到我的桥接头中。

在我的CustomViewController中,我有:

class CustomViewController: UIViewController {

    var navController: CustomNavigationController?
...
//init methods


...


 override func viewDidLoad() {
        super.viewDidLoad()

        //Set up Navigation Controller
        navController = self.storyboard.instantiateViewControllerWithIdentifier("CustomNavigationController") as CustomNavigationController!
}

在尝试构建并运行之前没有任何错误…我得到“未知类型名称’CustomNavigationController’;您是说’UINavigationController’吗?”

有谁知道为什么它不能识别类型?


问题答案:

在Objective-C代码中,您将导入自动生成的-Swift.h标头。在同一行中的该行 之前#import,插入#import "CustomNavigationController.h"。这两个#import语句的顺序至关重要!

通过确保CustomNavigationController在自动生成的-Swift.h标头之前的名称空间中,可以解决该问题,因此后者将了解前者,并且一切都会很好。

如果那个Objective-
C类不需要了解CustomNavigationController,这将很烦人,但是它解决了前进的问题,并允许您继续使用混合项目。



 类似资料:
  • 问题内容: 我正在使用JSON将一些值从外部源获取到变量中。 我有一个这样的类型,将值放入: 解组后,我可以通过以下方式访问类型: 但是如果我尝试做类似的事情: 编译器抱怨没有这样的值。 所以我的问题是,我如何根据某些条件引用我知道会存在的Go属性? 做到这一点: 但这不是很灵活,因为我将收到不同的。 问题答案: 会尽力将数据放置在最适合您的类型的位置。从技术上讲,您的第一个示例将起作用,但是即使

  • 我正在使用和,在属性映射期间我遇到了这个错误,我该如何修复它? 她的是我的 这里有一个Screenshottenter图像描述

  • 我有以下实体: 然后我创建我的存储库: 但我一开始就收到: 未找到MyTable类型的属性getCountOf 我到底做错了什么?

  • 我最近开始使用ReactiveCouchbase Repository(sping-data-Couchbase-3.0.0。M2,Spring-引导-启动器-父-2.0.0。M2)在我们的一个项目中。 我从这里引用了未发布的文档并设置了项目,但我得到了以下错误。 以下是关于设置我的项目的相关信息。 @Maven @爪哇 现在,我确实经历了这个和这个,但在这里,我没有在DummyRepositor

  • 试图向OpenLDAP添加一个新属性,但总是碰壁。我正在尝试向架构添加ipPhone属性,因为我不能在默认的telephoneNumber属性中包含*数字。 下面是我的LDIF文件,用于创建新属性并将其与objectClass类似。 我已经测试和谷歌了几个小时,但一直无法解决这个问题或找出我错过了什么!