在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()