swift中变量的几种类型
2015-09-23 23:00
274 查看
swift中变量的几种类型
swift中变量分为 optional,non-optional 以及 implicitly unwrapped optional 这几种类型
其中,optional (如AnyObject?)的值可以含有nil值,而(AnyObject!)是不能含有nil值的,强行展开而没有值时会崩溃;(AnyObject)必须提前赋值才能够使用,而且,强行展开后没有值也会崩溃
以下是几种变量与OC变量之间的对应关系
附带源码
swift中变量分为 optional,non-optional 以及 implicitly unwrapped optional 这几种类型
var nullableProperty : AnyObject? // optional var nonNullProperty : AnyObject // non-optional var unannotatedProperty : AnyObject! // implicitly unwrapped optional
其中,optional (如AnyObject?)的值可以含有nil值,而(AnyObject!)是不能含有nil值的,强行展开而没有值时会崩溃;(AnyObject)必须提前赋值才能够使用,而且,强行展开后没有值也会崩溃
以下是几种变量与OC变量之间的对应关系
附带源码
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() var nullableProperty : AnyObject? // optional var nonNullProperty : AnyObject // non-optional var unannotatedProperty : AnyObject! // implicitly unwrapped optional nullableProperty = UIColor.redColor() nonNullProperty = UIColor.redColor() unannotatedProperty = UIColor.redColor() print(nullableProperty) print(nonNullProperty) print(unannotatedProperty) } }
相关文章推荐
- 黑马程序员——Swift学习笔记:流程控制
- 黑马程序员——Swift学习笔记:流程控制
- Swift 类的使用
- swift2.0 之 关键字
- Swift语言 入门教程
- Swift 2.0新特性
- UI基础控件 Swift
- swift 学习 3
- swift -2 元组,函数
- Swift2的更改
- 【面试必备】Swift 面试题及其答案
- Swift多种实现单例写法
- Pods written in Swift can only be integrated as frameworks
- Swift单例写法(推荐)
- swift开发笔记6 - 在表格单元格中添加按钮
- Swift 最佳实践(未完待续)
- swift 基本数据类型--字符串
- Swift中元组及函数
- swift学习笔记(一)NSUserDefaults存储对象的方法
- swift学习笔记(一)NSUserDefaults存储对象的方法