swift4.1 系统学习三
// // main.swift // swift03 // // Created by iOS on 2018/9/21. // Copyright © 2018年 weiman. All rights reserved. // import Foundation /* swift学习笔记4 */ // 1.元组 /* 元组是swift中一种复合类型。它很强大哦,可以吧任意类型的有限个对象整理为一个对象。 */ do { let a = 10 let b = "小花" let tuple = (a,b) print(tuple) print(tuple.0) } // 注意:如果我们要表示一个元组,那么圆括号中至少要有两个元素,否则,圆括号被看做是圆括号操作符。 //1》访问元组中的元素 //要访问元组的对象,可以使用成员访问操作符.,后面跟上元素的索引位置。 do { let tuple = ("小明","男",8,"北京") print(tuple.0) //输出 “小明” let sex = tuple.1 print(sex) } //我们还可以给元组指定标签进行访问 do { let tuple = (name: "老王", age: 78, address: "上海市") print(tuple.name) print(tuple.age) print(tuple.address) } //2》元组分解 do { let tuple = (10, 20.6, true) let (i, d, b) = tuple print("i = \(i)") print("d = \(d)") print("b = \(b)") // 提取部分值 let (x, _, y) = tuple print("x = \(x)") print("y = \(y)") // 交换两个对象的值 var w = 1, n = 2 (w, n) = (n, w) print("w:\(w), n:\(n)") } //注意: 上面声明的(i, d, b)并不是元组,而是三个常量,用于萃取元组中的元素。 //3》元组比较 //两个相同元素类型的元组,如果每个元素都遵循了Equatable协议,那么这两个元组对象可以用==或者!=操作符来比较是否相等。 /* 元组相等: 如果元组的每一个元素的值都是相等的,那么这两个元组相等。 */ do { var a = 10 let result: Void = a += 100 print("result: \(result), a: \(a)") //result: (), a: 110 let obj: Any = result let isVoid = obj is Void print("obj:\(obj), isVoid:\(isVoid)") //obj:(), isVoid:true } //4》 元组计算顺序 do { var loop = 3 repeat { print("Hello,world") print("loop: \(loop)") } while(loop -= 1, loop).1 > 0 /* Hello,world loop: 3 Hello,world loop: 2 Hello,world loop: 1 */ //元组的计算顺序是从左到右进行计算的,从第一个元素到最后一个元素。 }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android 百度定位SDK
原文: Android 百度定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shui1025701856/article/details/79031834 官方文档:http://lbsyun.baidu.com/index.php?title=android-locsdk 1.获取AK 发布版: keytool -v -list -keystore key.jks SHA1:A9:7D:70:70:4C:67:83:71:AC:FD:18:6E:EF:9B:08:FF:CF:07:A6:BD 开发版: keytool -v -list -keystore debug.keystore SHA1:39:FC:60:2A:FA:CB:BF:6C:79:CA:98:58:C6:2F:F8:58:FE:56:24:2F 2.创建定位测试项目 1)AndroidManifest.xml 增加权限,声明service和ak鉴权 <uses-permission android:name="android.permission.A...
- 下一篇
带农历日历的DatePicker控件!Xamarin控件开发小记
原文: 带农历日历的DatePicker控件!Xamarin控件开发小记 闲来无事开发了个日期选择控件,感兴趣的同学前往: https://github.com/MatoApps/Mato.DatePicker Mato.DatePicker 说明 这是一个带有农历日历的日期选择Xamarin控件 可以指定初始日期 多选和单选日期 引用 PCL:https://www.nuget.org/packages/Mato.DatePicker.PCL/ Android:https://www.nuget.org/packages/Mato.DatePicker.Android/ iOS:https://www.nuget.org/packages/Mato.DatePicker.iOS/ 用法 在引用iOS安装包时候需要在AppDelegate.cs做如下操作: public override bool FinishedLaunching(UIApplication app, NSDictionary options) { ... global::Xamarin.Forms.Forms.In...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- 设置Eclipse缩进为4个空格,增强代码规范
- Red5直播服务器,属于Java语言的直播服务器
- 2048小游戏-低调大师作品
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装