命名空间

2017-02-04  本文已影响4人  fordring2008

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) 放到结构体中,起到分割的左右也是可以的

上一篇 下一篇

猜你喜欢

热点阅读