首页 > 解决方案 > Swift UIKit 名称冲突

问题描述

我需要更改一个当前不再编译的旧项目。我已将代码简化为以下内容:

struct Event {
    let name: String
}

class ChildControl: UIControl {
    func load(event: Event) {
        event.name // <--- error
        // error: Playground.playground:5:9: error: value of type 'UIControl.Event' has no member 'name'
        // event.name
        ^~~~~ ~~~~
    }
}

如何告诉 swift 使用我声明的 Event 结构?

标签: swift

解决方案


您可以将模块名称用于命名空间,如下所示:ModuleName.Event

PS如果您没有在构建设置中更改它,您的模块名称与您的目标名称匹配


推荐阅读