在Swift中, 名字空間是用class(extension)嵌套來實現的, 下面用一個簡單例子來進行展示
//
// main.swift
// SwiftNameSpace
//
// Created by yao_yu on 14-8-1.
// Copyright (c) 2014年 yao_yu. All rights reserved.
//
// Swift名字空間使用實例
//
import Foundation
//定義頂層名字空間
class YY{
}
//在YY名字空間中定義第二層名字空間Test
extension YY{
class Test{
}
}
//在二層名字空間中定義點類
extension YY.Test{
class Point2d{
var x:Double = 0
var y:Double = 0
init(_ x:Double, _ y:Double){
self.x = x
self.y = y
}
}
}
func main(){
//使用點
var pt = YY.Test.Point2d(123, 333)
println("點坐標為(\(pt.x),\(pt.y))")
//結果為 點坐標為(123.0,333.0)
}
main()