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 元组的讲解,如有疑问大家留言交流,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
Swift学习笔记之元组(tuples)
元组 元组(tuples)是由其它类型组合而成的类型.元组可能包含零或多个类型,比如 字符串.整数.字符.布尔以及其它元组.同时请注意,元组是值传递,而不是引用. 在Swift中创建元组的方式很简单,元组类型是用括号包围,由一个逗号分隔的零个或多个类型的列表.例如: let firstHighScore = ("Mary", 9001) 另外,在创建元组时你还可以给元组中的元素命名: let secondHighScore = (name: "James", sco
-
Swift中switch语句区间和元组模式匹配
废话不多说了,下面一段代码给大家介绍了switch语句区间和元组模式匹配,具体内容如下所示: // switch 的广义匹配 let x = 1000 // 也就是说并没有像C语言那样 要求 switch 后面的是整数常量 switch x { // case后面可以跟区间啦 case 1...9: print("个位数") case 10...99: print("十位数") case 100...999: print("百位数") case
-
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") 元组解包 va
-
IOS 开发之UIView动画的实例详解
IOS 动画实例详解 iOS动画的实现方式多种多样,这里就只记录一下 beginAnimations:context . 在你调用 beginAnimations:context:方法来启动一个动画后,动画并不会立即被执行,直 到你调用 UIView 类的 commitAnimations 类方法.你对一个视图对象执行的介于 beginAnimations:context:方法跟 commitAnimations方法之间的操作(例如移动)会在 commitAnimations 被执行后才会生效
-
IOS开发之JSON转PLIST实例详解
IOS JSON转PLIST 从xx.json文件中读取JSON数据,写入到xx.plist文件中,实现代码如下: NSString *path = @"/Users/android_ls/Desktop/city_province.json"; NSArray *array = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:path] options:NSJSONReadingMutab
-
IOS 开发之Object-C中的对象详解
IOS 开发之Object-C中的对象详解 前言 关于C语言的基础部分已经记录完毕,接下来就是学习Object-C了,编写oc程序需要使用Foundation框架.下面就是对oc中的对象介绍. 对象 对象和结构类似,一个对象可以保存多个相关的数据.在结构中,我们称这些数据为成员.而在对象中,称这些数据为实例变量.除了这些以外,对象和结构不用之处在于,对象还可以包含一组函数,并且这些函数可以使用对象所保存的数据,这类函数称为方法. 类 类(class)负责描述某个特点类型的对象,其中包括方法和实例
-
Android开发之Animations动画用法实例详解
本文实例讲述了Android开发之Animations动画用法.分享给大家供大家参考,具体如下: 一.动画类型 Android的animation由四种类型组成:alpha.scale.translate.rotate XML配置文件中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 Java Code代码中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸
-
IOS 开发之swift中手势的实例详解
IOS 开发之swift中手势的实例详解 手势操作主要包括如下几类 手势 属性 说明 点击 UITapGestureRecognizer numberOfTapsRequired:点击的次数:numberOfTouchesRequired:点击时有手指数量 设置属性 numberOfTapsRequired 可以实现单击,或双击的效果 滑动 UISwipeGestureRecognizer direction:滑动方向 direction 滑动方向分为上Up.下Down.左Left.右Right
-
IOS 开发之swift中UIView的扩展使用的实例
IOS 开发之swift中UIView的扩展使用的实例 扩展类代码: import UIKit extension UIView { // MARK : 坐标尺寸 var origin:CGPoint { get { return self.frame.origin } set(newValue) { var rect = self.frame rect.origin = newValue self.frame = rect } } var size:CGSize { get { return
-
使用Swift代码实现iOS手势解锁、指纹解锁实例详解
一.手势密码 1. 1.1.用UIButton组成手势的节点. 1.2.当手指接触屏幕时,调用重写的 touchesBegan:withEvent方法(在touchesBegan里调用setNeedsDisplay,这样就会自动调用drawRect方法). 1.3.当手指在屏幕上滑动时,调用重写的touchesEnded:withEvent方法. 这两个方法执行的操作是一样的:通过locationInView获取 触摸的坐标,然后用 CGRectContainsPoint 判断手指是否经过UIB
-
IOS 中CALayer绘制图片的实例详解
IOS 中CALayer绘制图片的实例详解 CALayer渲染内容图层.与UIImageView相比,不具有事件响应功能,且UIImageView是管理内容. 注意事项:如何使用delegate对象执行代理方法进行绘制,切记需要将delegate设置为nil,否则会导致异常crash. CALayer绘制图片与线条效果图: 代码示例: CGPoint position = CGPointMake(160.0, 200.0); CGRect bounds = CGRectMake(0.0, 0.0
-
IOS UIView的生命周期的实例详解
IOS UIView的生命周期的实例详解 任何对象的者有一个生命周期,即都存在一个实例化到销毁的过程. UIView对象也不例外,那么UIView从init/new开始后,直到dealloc结束的过程中都经历了哪些过程呢? 首先自定义继承自UIView的对象LifeView #import <UIKit/UIKit.h> @interface LifeView : UIView @end #import "LifeView.h" @interface LifeView ()
随机推荐
- Python 通过pip安装Django详细介绍
- 详解Vue 2.0封装axios笔记
- JavaScript中用于四舍五入的Math.round()方法讲解
- Java实现图片对比功能
- 解决JSON数据因为null导致数据加载失败的方法
- Views rows style模板重写代码
- PHP使用pear自带的mail类库发邮件的方法
- python通过apply使用元祖和列表调用函数实例
- 给easyui datebox扩展一个清空的实例
- ajax用json实现数据传输
- JavaScript模拟下拉菜单代码
- Android ViewPager无限循环实现底部小圆点动态滑动
- Bootstrap 模态框实例插件案例分析
- php zend 相对路径问题
- Android app启动时黑屏或者白屏的原因及解决办法
- springmvc和js前端的数据传递和接收方式(两种)
- java反射获取和调用方法
- Android开发之Activity全透明渐变切换方法
- 对python多线程中互斥锁Threading.Lock的简单应用详解
- 详解vue 命名视图