把这节单独用一篇写因为这个比较有意思……二〇一五年八月十二日 13:58:30
Swfit语言本身是没有命名空间定义的也没有关键字,但是我们可以用类嵌套(类扩展)的方式来实现命名空间的定义
下文就是最简单的命名空间使用方式
import Foundation
class com{
class kilon{
class say{
class sayhello{
func sayhllo(){
println("hello kilon!")
}
}
class sayhi{
func sayhi(){
println("Hi kilon!!")
}
}
}
}
}
var hello = com.kilon.say.sayhello()
hello.sayhllo()
var hi = com.kilon.say.sayhi()
hi.sayhi()
输出结果:
hello kilon!
Hi kilon!!
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下文是用extension 扩展方式新增功能方法
//
// main.swift
// nameplace
//
// Created by kilon-apple on 15/8/11.
// Copyright (c) 2015年 kilon-apple. All rights reserved.
//
import Foundation
class com{
class kilon{
class say{
// class sayhello{
// func sayhllo(){
// println("hello kilon!")
// }
// }
// class sayhi{
// func sayhi(){
// println("Hi kilon!!")
// }
// }
}
}
}
extension com.kilon.say{
class sayhello{
func sayhllo(){
println("hello kilon!")
}
}
}
extension com.kilon.say{
class sayhi{
func sayhi(){
println("Hi kilon!!")
}
}
}
var hello = com.kilon.say.sayhello()
hello.sayhllo()
var hi = com.kilon.say.sayhi()
hi.sayhi()
输出结果:
hello kilon!
Hi kilon!!
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
可以把命名空间在树状结构的目录上做漂亮滴展示,
1,New File
先创建Swift文件
2, 创建 Swift File 文件
3, 创建几个swift文件把没给方法都单独写到这些文件里 目录结构:
com.kilon.say.swift 用来“定义”命名空间
import Foundation
class com{
class kilon {
class say{
}
}
}
sayhello.swift 定义com.kilon.say.sayhello类
import Foundation
extension com.kilon.say{
class sayhello{
func sayhllo(){
println("hello kilon!")
}
}
}
sayhi.swift 定义com.kilon.say.sayhi类
import Foundation
extension com.kilon.say{
class sayhi{
func sayhi(){
println("Hi kilon!!")
}
}
}
main.swift 调用sayhello 和 sayhi 方法
import Foundation
var hello = com.kilon.say.sayhello()
hello.sayhllo()
var hi = com.kilon.say.sayhi()
hi.sayhi()
最后一步把这些文件移到一个文件夹下看着更爽
创建组:4,
目录结构:5
OK 命名空间就这样列~ 不过留个问题,这几个文件是怎么连接到一起的呢?举个例子,你把这几个文件的名字直接修改,程序就会有错误了,但是重新创建文件之后再把方法写在里边就会报错!
有待研究…… o(∩_∩)o 哈哈 二〇一五年八月十二日 14:48:09 撒有那拉