IOS学习笔记05_2-Swift-命名空间

把这节单独用一篇写因为这个比较有意思……二〇一五年八月十二日 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   撒有那拉

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值