Ios 当我定义了自己的同名类时,请参考Swift内置类

Ios 当我定义了自己的同名类时,请参考Swift内置类,ios,swift,Ios,Swift,我在自己的班级里得到了一份工作: class Set{...} 我使用这个集合作为我的基本数据结构。今天我转到UI部分 我尝试让textField resignfirstresponse,因此我重写了以下函数: 覆盖func touchesEndedtouches:Set,withEvent:UIEvent 你在这里看到通用类型的集合了吗??然后问题来了->编译器告诉我类集合没有任何泛型类型。所以我知道这里的集合表示我自己的集合类 关于可能的解决方案,我尝试过: 输入S并使用ESC调用代码推

我在自己的班级里得到了一份工作:

 class Set{...}
我使用这个集合作为我的基本数据结构。今天我转到UI部分

我尝试让textField resignfirstresponse,因此我重写了以下函数:

覆盖func touchesEndedtouches:Set,withEvent:UIEvent

你在这里看到通用类型的集合了吗??然后问题来了->编译器告诉我类集合没有任何泛型类型。所以我知道这里的集合表示我自己的集合类

关于可能的解决方案,我尝试过: 输入S并使用ESC调用代码推荐程序,我单击了正确的类。但是,如果没有工作,它仍然表示自设计类

谁能告诉我怎么处理这个问题!谢谢大家!

b、 我也想更改我的类名,但它有太多的相对点。我简直不敢相信XCode不能用相同的名称来区分不同的类

试试Swift.Set。这在操场上汇编:

import UIKit

class Set { }

class MyView : UIView {

    override func touchesEnded(touches: Swift.Set<UITouch>, withEvent event: UIEvent?) {
    }

}
但从实用角度讲,最好重命名您的类。

From

Swift的访问控制模型基于模块和 源文件

模块是单个代码分发单元—框架或 作为单个单元构建和发布的应用程序,可以 由另一个模块使用Swift的导入关键字导入

每个构建目标(如Xcode中的应用程序包或框架)都是 在Swift中被视为一个单独的模块。如果你把这些方面组合在一起 将应用程序的代码作为独立框架进行封装 并在多个应用程序中重用该代码,然后再在 在该框架内定义将是一个单独模块的一部分 在一个应用程序中导入和使用,或在另一个应用程序中使用 框架

源文件是中模块内的单个Swift源代码文件 效果是,应用程序或框架中的单个文件。虽然是 通用于在单独的源文件中定义单个类型,单个 源文件可以包含多个类型、函数和变量的定义 等等

然后,您可以使用导入关键字或MyModule.MyClass来区分具有相同名称的两个类。如果查看,您将通知集合位于模块Swift中


我不明白你的意思。如果Xcode显示错误,请编辑您的问题以包含完整的错误消息和生成错误消息的代码。您如何无法导入UIKit?:p@WarrenBurton没有其他解决方案吗?
override func touchesEnded(touches: Swift.Set<UITouch>, withEvent event: UIEvent?)