[code]
//
// main.swift
// t1
//
// Created by liu qing on 15/9/13.
// Copyright (c) 2015年 liu qing. All rights reserved.
//

import Foundation

//println("Hello, World!") //output function
//Optional 可选类型
let t:Int? = 404

let p = "a"//"123"
let cn:Int? = p.toInt();

/*
1.只有可选类型可以用nil赋值 var a = nil is error
2.如果有变量或者常量需要适配不存在的情况,声明变量或者常量为可选类型
3.可选类型默认初始值为nil
*/
//var st:String? = nil
var st:String?

let hasValue = st?.hashValue //问号询问可选类型是否响应后面这个方法
println("hasValue is \(hasValue)") //output hasValue is nil

var st2:String? = "hello"
let hasValue2 = st2?.hashValue
println("hasValue2 is \(hasValue2)")

/*
使用场景:
1.声明Optional变量
2.用在Optional值操作中,用来判断是否响应后面的操作
3.ui
*/

[/code]