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
:动态的声明一个方法或者属性
- swift关键字
- Swift 关键字
- Swift 关键字
- 【Swift】中的一些关键字
- Swift标识符和关键字
- swift之mutating关键字
- Swift中的一些关键字
- swift之mutating关键字
- Swift 2.0关键字guard
- swift之mutating关键字
- swift: mutating关键字
- swift guard关键字使用
- swift之mutating关键字
- swift之mutating关键字
- Swift final关键字
- swift之mutating关键字
- Swift 特殊关键字
- swift之mutating关键字
- 菜鸟日常记载【1】
- Java正则表达式的使用
- 判断一个节点是否在一棵二叉树中&判断一颗二叉树是是否是另一颗树的子树
- Android实现附件预览
- 关于将xml文件格式的excel并和的工具类
- Swift 关键字
- 代码表示a++和++a
- Java设计模式之策略模式
- C++11 新特性之Lambda表达式
- HDU1520 Anniversary party 树形DP
- hdu1251-统计难题 字典树经典例题
- JVM学习笔记(4)-内存分配与回收策略
- Surround360 README文档——中文翻译
- 凯撒和某某加密实验吧