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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19