iOS:学習ノート、Swift名前空間

2440 ワード

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