IOS 开发之Swift 元组的实例详解

 更新时间:2017年07月19日 08:50:11   作者:追到梦的魔术师  
这篇文章主要介绍了IOS 开发之Swift 元组的实例详解的相关资料,需要的朋友可以参考下

IOS 开发之Swift 元组的实例详解

元组是多个值组合而成的复合值。元组中的值可以是任意类型,而且每一个元素的类型可以是不同的。

元组声明

//普通声明
var point = (5,2)

var httpResponse = (404, "Not Found")

//定义类型声明
var point2 : (Int,Int,Int) = (10,5,2)

var httpResponse2 : (Int,String) = (200,"ok")

元组解包

var point = (5,2)

var httpResponse = (404, "Not Found")

let (x,y) = point
// x = 5 , y = 2

var (statuseCode, statuseMessage) = httpResponse
// statuseCode = 404 , statuseMessage = "Not Found"

//此时因为元组(x,y)是let 类型的,所以x和y的值不能改变;而(statuseCode, statuseMessage)是var类型的所以statuseCode和statuseMessage的值可以改变

x = 10 //举报错

statuseCode = 405//不报错

元组也可以如同数组一样,根据索引进行解包,所以从0开始

var point = (5,2)

point.0 //值为5
point.1 //值为2

元组也可以如同字典一样,给每个值赋一个key作为名字,根据名字解包

let point3 = (x:3,y:2)

point3.0 //值为3

point3.x //值为3


let point4 : (x:Int,y:Int) = (5,10)


point4.x //值为5

point4.y //值为10

部分解包,不需要的值用 _ 表示,对元组进行部分解包

//部分解包

let loginResult = (true, "LXY")

let (isLoginSuccess,_) = loginResult

if isLoginSuccess
{

}

以上就是关于IOS Swift 元组的讲解,如有疑问大家留言交流,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 详解iOS应用开发中Core Data数据存储的使用

    详解iOS应用开发中Core Data数据存储的使用

    这篇文章主要介绍了iOS应用开发中Core Data数据存储的使用,Core Data可以看作是一个内嵌型数据库SQLite的iOS专用版本,需要的朋友可以参考下
    2016-02-02
  • IOS上iframe的滚动条失效的解决办法

    IOS上iframe的滚动条失效的解决办法

    这篇文章主要为大家详细介绍了IOS上iframe的滚动条失效的解决办法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • iOS开发--仿新闻首页效果WMPageController的使用详解

    iOS开发--仿新闻首页效果WMPageController的使用详解

    这篇文章主要介绍了iOS开发--仿新闻首页效果WMPageController的使用详解,详解的介绍了iOS开发中第三方库WMPageController控件的使用方法,有需要的可以了解下。
    2016-11-11
  • iOS复数cell下优雅的代码结构详解

    iOS复数cell下优雅的代码结构详解

    这篇文章主要给大家介绍了关于iOS复数cell下优雅的代码结构的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用iOS具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • iOS中Cell的Section展开和收起的示例代码

    iOS中Cell的Section展开和收起的示例代码

    本篇文章主要介绍了iOS中Cell的Section展开和收起的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • iOS 屏幕解锁文字动画效果

    iOS 屏幕解锁文字动画效果

    这篇文章主要介绍了iOS 屏幕解锁文字动画效果的相关资料,需要的朋友可以参考下
    2016-09-09
  • iOS开发之UITableView左滑删除等自定义功能

    iOS开发之UITableView左滑删除等自定义功能

    今天来给大家介绍下iOS开发中UITableView左滑实现微信中置顶,删除等功能。对大家开发iOS具有一定的参考借鉴价值,有需要的朋友们一起来看看吧。
    2016-09-09
  • iOS通过block在两个页面间传值的方法

    iOS通过block在两个页面间传值的方法

    不知道大家有没有发现,在实际开发中使用block的地方特别多,block比delegate和notification有着更简洁的优势,下面这篇文章我们来简单了解一下block在两个页面之间的传值。有需要的朋友们可以参考借鉴,下面来一起学习学习吧。
    2016-11-11
  • IOS绘制动画颜色渐变折线条

    IOS绘制动画颜色渐变折线条

    这篇文章主要介绍了IOS绘制动画颜色渐变折线条的相关资料,需要的朋友可以参考下
    2016-02-02
  • 设计模式中的Memento备忘录模式的在iOS App开发中的运用

    设计模式中的Memento备忘录模式的在iOS App开发中的运用

    这篇文章主要介绍了设计模式中的Memento备忘录模式的在iOS App开发中的运用,Memento着重于捕获和具体化当前对象的内部状态,需要的朋友可以参考下
    2016-03-03

最新评论