swift - 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 结构?
解决方案
您可以将模块名称用于命名空间,如下所示:ModuleName.Event
PS如果您没有在构建设置中更改它,您的模块名称与您的目标名称匹配
推荐阅读
- asp.net-core - 获取错误undefined swagger/v1/swagger.json .Net Core 3.1 API
- google-visualization - 动态数据谷歌可视化
- java - Quarkus @RegisterRestClient 和 quarkus.tls.trust-all 参数休息客户端证书检查禁用
- android - bitMapToFile ERR:java.io.FileNotFoundException:/storage/emulated/0/image.jpg:打开失败:Android中的EPERM(不允许操作)
- typeerror - TypeError: get_updates() 接受 3 个位置参数,但给出了 4 个
- c# - c# windows窗体,当我以管理员身份运行时,我无法获取当前用户名
- google-sheets-formula - 使用 importxml 从 Steam 配置文件中获取值
- python - 如何在列表中的每个元素之后插入新行?Python
- java - WebDriverWait depreciated 不再适用于隐式等待
- sql-server - 访问列表框查询阻止 SQL Server 更新查询