命名空间

Swift 中命名空间是基于 module 模块的,而不是像 C# 那样显式的指明

每一个 target 就属于一个 module 模块,

在一个模块中调用另一个模块中的同名类的方法,需要带上模块名称

MyClass.hello()// 当前模块的类的方法

MyFramework.MyClass.hello()// MyFramework 模块中 的类的方法

另一种方式可以将两个类定义到不同的 struct 结构体中, 调用的时候,带上相应的结构体名称

struct MyClassContainer1{

class MyClass {

class func hello() {

print("hello1")

}

}

}

struct MyClassContainer2{

class MyClass {

class func hello(){

print("hello2")

}

}

}

MyClassContainer1.MyClass.hello()// hello1

MyClassContainer2.MyClass.hello()// hello2

把其中一个类(MyClass) 放到结构体中,起到分割的左右也是可以的

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容