swift学习笔记之可选值和隐式可选解析

原创 2016年05月30日 11:09:06
//可选值,可选类型,在swfit独有的,是OC中没有的,元组也是OC没有的


//可选值 

//optValue 有值,没有值(nil) ,nil在oc中是空对象
//可选值可以用if语句进行判断

var optValue:Int?=8

if (optValue != nil) {
print(optValue)
}

//表示对可选值进行强制解析,必须后面加!
var sva:Int=optValue!
print(sva)

//可选绑定,防止强制解析为空时运行出现错误
//比强制解析要安全
if let svalue=optValue
{
print(svalue)
}

//隐式解析可选
//隐式可选不需要强制解包,也不用可选绑定
//也是可选类型.一种是有值,另种为没有值(nil)
//隐式可选解包也是危险的,当为nil时,运行时会蹦,只有确定不为空用,要特别注意

var impOptValue:Int!=8

//可以当做可选类型进行提取值
if (impOptValue != nil)
{
    print(impOptValue)
}

if let iValue=impOptValue
{
    print(iValue)
}
//编译不会报错,不需要加!,加!是可以的,
//不加!,不需要解包,解包是需要花费时间的,效率低
//往往跟函数,结构体,跟类才可以看到好处
var sValue=impOptValue
版权声明:版权所有,不得转载

swift语言的学习笔记二(可选类型?和隐式可选类型!)

原文地址:http://blog.csdn.net/fengsh998/article/details/28904115 可选类型、隐式可选类型 在swift中,可选类型其根源...
  • xdrt81y
  • xdrt81y
  • 2015年02月06日 10:25
  • 932

Swift中的可选类型?和隐式可选类型!的深入理解

可选类型、隐式可选类型 在Swift中,可选类型其根源是一个枚举型,里面有None和Some两种类型。其实所谓的nil就是Optional.None, 非nil就是Optional.Some, 然后...
  • humiaor
  • humiaor
  • 2017年03月28日 10:20
  • 201

初探swift语言的学习笔记二(可选类型?和隐式可选类型!)

swift 学习笔记
  • fengsh998
  • fengsh998
  • 2014年06月06日 17:31
  • 18016

1.7 Swift可选值, 隐式解析可选 swift 中的? !

/**          可选值 : optionals          加上个问号          两种状态 一种是有值,另一种是没有值nil                    可...
  • sinat_20037505
  • sinat_20037505
  • 2016年12月12日 05:25
  • 259

Swift 可选值(Optional Values)介绍

Optional也是Objective-C没有的数据类型,是苹果引入到Swift语言中的全新类型,它的特点就和它的名字一样:可以有值,也可以没有值,当它没有值时,就是nil。此外,Swift的nil也...
  • zhangao0086
  • zhangao0086
  • 2014年08月17日 19:02
  • 44318

初探swift语言的学习笔记二(可选类型?和隐式可选类型!)

可选类型、隐式可选类型 在Swift中,可选类型其根源是一个枚举型,里面有None和Some两种类型。其实所谓的nil就是Optional.None, 非nil就是Optional.Some, ...
  • chenzheiu1210
  • chenzheiu1210
  • 2016年11月16日 12:30
  • 249

swift学习笔记之可选值和隐式可选解析

//可选值,可选类型,在swfit独有的,是OC中没有的,元组也是OC没有的 //可选值 //optValue 有值,没有值(nil) ,nil在oc中是空对象 //可选值可以用if语句进行判断var...
  • lcg910978041
  • lcg910978041
  • 2016年05月30日 11:09
  • 393

swift自学笔记(七)(可选类型、隐式解包、可选绑定)

// 可选类型 var age:Int? = Int("22") // 可选类型的对象内部会有两个区域 22存在some中 nil存在none中 var aa = age! // 强...
  • iOS_Pop
  • iOS_Pop
  • 2016年01月28日 10:02
  • 820

Swift:可选类型(Optional)

在我们使用objective-c表示字符串信息的时候,可以用下面方法书写。 NSString *str = @"秋恨雪"; str = nil; 因为objective-c是弱类型语言,所以这里的...
  • sinat_27706697
  • sinat_27706697
  • 2015年08月13日 10:54
  • 2693

swift 之可选类型

一:可选类型  目的:使用可选类型(optionals)来处理值可能缺失的情况.  下面的例子使用这种构造器来尝试将一个String转换成Int:   let possibleNumber = "1...
  • longshihua
  • longshihua
  • 2015年10月29日 17:00
  • 291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swift学习笔记之可选值和隐式可选解析
举报原因:
原因补充:

(最多只允许输入30个字)