Swift 关键字

来源:互联网 发布:nginx fastcgi java 编辑:程序博客网 时间:2024/05/23 01:40

一、swift中的权限关键字:

open,public, fileprivate, private:

open 该权限是最大的权限,允许访问文件,同时允许继承、重写
public 允许访问但不允许继承、重写
fileprivate 允许文件内访问
private 只允许当前对象的代码块内部访问

作者:老马的春天
链接:http://www.jianshu.com/p/88d756f81fa9

二、DeBug常用关键字

__COLUMN__: 列号,
__FILE__:路径,
__FUNCTION__: 函数,
__LINE__: 行号

三、关键字static和class的区别 final关键字

相同点:

1.可以修饰方法,static 修饰的方法叫做静态方法,class修饰的叫做类方法
2.都可以修饰计算属性

不同点:

class 不能修饰存储属性
class 修饰的计算属性可以被重写,static 修饰的不能被重写
static 可以修饰存储属性,static修饰的存储属性称为静态变量(常量)
static 修饰的静态方法不能被重写,class 修饰的类方法可以被重写
class 修饰的类方法被重写时,可以使用static 让方法变为静态方法
class 修饰的计算属性被重写时,可以使用static 让其变为静态属性,但它的子类就不能被重写了
class 只能在类中使用,但是static 可以在类,结构体,或者枚举中使用

class Person{ static var describe:String = " 这是一个人类" class var score:Int{    return 0 } // class 修饰的类方法可以被子类重写,static 修饰的静态方法不能被重写 class func  getScore()->Int{    return score }}class Man: Person {// 重写计算属性 可以使用static 来重写哦,但是static 重写后,就不能被它的子类再次重写了 class override var score:Int{    return 1}// 重写类方法时可以使用static 让其变成静态方法static override func  getScore()->Int{    return score}}参考链接:http://www.jianshu.com/p/5b79dec1f741

fina 关键字:
可以通过把方法,属性或下标标记为final来防止它们被重写,只需要在声明关键字前加上final修饰符即可(例如:final var,final func,final class func,以及final subscript)。如果你重写了final方法,属性或下标,在编译时会报错。

四、其他常用

typealias: 为此类型声明一个别名.和 typedef类似.
continue: 跳过本次循环,继续执行后面的循环.
extension : 扩展.类似于OC的categories.
enum : 用来声明一个枚举
init: 相对于类的释构方法的修饰。
deinit : 相对于类的释构方法的修饰。
dynamic:动态的声明一个方法或者属性

原创粉丝点击