Swift入门篇-基本类型(3)

一:元组


格式

变量或常量关键字 元组变量 = ( 变量,变量, …)

说明:

1: 元组变量还是一个变量,只不过表现方式和其他变量不一样

2:()括号里面可以放入N个变量组成

例子;


import Foundation

/*
A是元组变量,()里面放着 整形 和字符串

元组类型为 整形和字符串 组成
*/

var A = (1,"swift”)//元组变量A 由 整形和字符串 组成
println(A)

运行结果

(1, swift)


mport Foundation

var B = 12
/*
定义一个元组,元组变量为C , ()里面放 整形变量B 和字符串。

元组类型有 整形 和 字符串组成
*/

var C = (B,"Swift") //元组变量B 由 整形和字符串组成
println(C)

运行结果

(12, Swift)

元祖访问方式

1:匿名元组变量来访问

说明:

 1.1
匿名元组变量和定义好的元组变量参数必须一致

 1.2
需要元组中的个别值,可以使用(_)来忽略不需要的值

例子(1.1)


import Foundation

var A = (1,"Swift") //元组变量A 由 整形和字符串组成

/*

1: A 是元组变量,由整形和字符串组成
2:(B,C)是一个匿名元组变量
3:元组变量A 所对应的值,一一对应赋值给匿名变量。即B =1 C = "Swift"

注意点:
定义的匿名元组变量个数必须和定义好的元组变量值的个数相同

*/

var (B,C) = A
println("B=\(B),C=\(C)")

运行结果

B=1,C=Swift

例子 (1.2)


import Foundation

var A = (1,"Swift") //元组变量A 由 整形和字符串组成

/*

1: A 是元组变量,由整形和字符串组成
2:(_,C)是一个匿名元组变量,其中x下划线(_)代表省略变量
3:元组变量A 所对应的值,一一对应赋值给匿名变量。即 B="Swfit"

注意点:
定义的匿名元组变量个数必须和定义好的元组变量值的个数相同

*/

var (_,B) = A
println("B=\(B)")

运行结果:

B=Swift

2:通过索引来访问 (与数组访问相似)


import Foundation

var A = (1,"Swift") //元组变量A 由 整形和字符串组成

println(A.0)// A.0 指的是访问 元组变量中的第一个元素 即 1
println(A.1)// A.1 指的是访问 元祖变量中的第二个元素 即 ”Swift"

运行结果

1
Swift

3:通过key来访问

注意点:

前提是

1: 元组变量中变量必须因为字典来访问

2:访问方式即: 元组变量.key


import Foundation

/*
通过key 来访问元组变量 注意点
1:对应的变量,必须为字典 key: value
2: 访问的时候,元组变量.key
*/

var A = (frist:"Hello",second:"swift")

println( A.frist )
println( A.second )

运行结果

Hello
swift

二:类型转换

1:字符串转换为整形 (toInt())


import Foundation

//字符串转换为Int 类型

var strA = "123"
var value = strA.toInt() // toInt 函数是把字符串 转换为整形

println("value=\(value)")

var strB = "12A"
var value1 = strB.toInt() //toInt 函数是把字符串 转换为整形 其中转换失败值为nil

println("value1=\(value1)")

运行结果

value=123
value1=nil

var  B =  A.toInt() 这个函数 字符串转换为整形 看一下图

其中 B 为 Int? (可选值) 可以包含整形值和nil


var  A:Int = 10
var A:Int? = 10

不同点:
var A:Int? = 10 不仅可以包含整形值,还可以包含nil
var A:Int = 10 只能包含整形值

2:浮点类型转换整形 (Int())


import Foundation

var A = 1.10

var B = Int(A) //把浮点类型强制转换为整形

println("B=\(B)")

运行结果

B=1

3:整形转换为浮点类型 (Double())


import Foundation

var A = 1

var B = Double(A) //整形转换为浮点类型
var C = Float(A)

println("B=\(B) C=\(C)")

运行结果

B=1.0 C=1.0

条件语句用法 (if )


第一种方法

if 布尔值 {}

注意点

1: 布尔值等于true 就执行if 里面的方法
2:{} 不能省略 否则会报错

第二种方法

if 可选值 {}

注意点:

1: 可选值不等于nil 就执行if 里面的方法
2: {} 不能省略 否则会报错

第三种方法

if let 常量值 = 可选值 {}

注意点:

1:if let 常量值 = 可选值 是把 可选值 赋给 常量值,如果常量值不为nil 就执行if 里面的方法
2: {} 不能省略 否则会报错

例子

第一种方法(if +布尔值)


import Foundation

var A = true

// if 后面 跟bool值 为true的时候执行 if后面的{}的方法
if A {
println("A=\(A)")
}
else{
println("A")
}

运行结果

A=true

第二种方法  (if +可选值)


import Foundation

// -----------------------------可选值不为nil ----------------
var A:Int? = 10

//A 的类型int?(可选类型), 如果A不为nil 就执行 if 中{} 里面的方法
if A {
println("A=\(A)")
}
else{
println("A=nil")
}

//---------------------------可选择为nil---------------

var B:Int? //B 为可选类型,不赋值 默认为nil 如果B 为nil就不执行 if中{} 的放法

if B {
println("B=\(B)")
}
else {
println("B=nil")
}

运行结果

A=10
B=nil

第三中方法 (if  let 常量名 = 可选值)


import Foundation

//--------------- if let 可选值不为nil
var A:Int? = 10

if let B = A{ //解释 A 的值赋给 B 如果B 不为nil 执行 if {} 中方法

println("B=\(B)")
}
else{
println("B=nil")
}

//--------------- if let 可选值为nil

var C :Int? //C 是可选值 ,不赋值 默认为nil

if let D = C { //解释 C 的值赋给 D 如果D 为nil 不执行 if {} 中方法
println("D=\(D)")
}
else{
println("D=nil")
}

运行结果

B=10
D=nil

我回陆续把我学习到swift语言的知识写出来形成一个系列。由于是新语言,个人理解难免有不足,欢迎给我提出意见。也可以加我QQ
1436051108一起讨论,如果您有什么问题,也可以直接在QQ留言发给我,我看到之后第一时间回复您

最后总结一下。送上一直思维导图,作为文章的结束

Swift入门篇-基本类型(3)

时间: 2024-10-10 23:20:45

Swift入门篇-基本类型(3)的相关文章

Swift入门篇-基本类型(1)

博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 今天遇到了一个很烦的事情是,早上10点钟打开电脑,一直都进入系统(我的系统  mac OS X Yosemite 10.10 系统),一直卡在登陆界面上进不去,心里想苹果新系统这么脆弱,现在很多软件不兼容就算了,搞的我还进不了系统,真是郁闷.然后在google 上搜索,google也打不开(真是悲催, 据说"组织" 要开会,大家先不要用google).然后用"度娘"搜索,搜了半天,终于找到

Swift入门篇-基本类型(2)

现在我也在学习Swift语言,常常去逛很多苹果社区和论坛,看到了圈子很多奇怪的现象,发现很多人都赶忙去翻译 Swift书籍 和 发布Swift的视频 .他们这种对新知识的探索精神我本人是很佩服的.但是我也觉得语言都没有发布几天,就赶忙去翻译书籍和Swift视频,然后讲SWift语言多么优美和多么好.我个人觉得他们都没有静下心来,去敲代码和研究Swift语言到底好在那里,而急于去翻译 未免也太草率了. 今天主要分享的是 swift中基本类型的 下半部分.如果您对 SWift 中变量和常量 不是很清

Swift入门篇-循环语句

开始继续分享swift入门篇 中的循环语句. 一:循环语句 1:for 用法 2: for in 用法 3: while 用法 4: do while 用法 for 的用法 一般格式 常见格式:(for格式很多) for 变量 ; 变量<某个值 ; 变量++ 例子 // ------for 的一种用法 for var i = 0 ; i<5 ;i++ { println("i=\(i)") } //-------for 的二种用法 var j = 0 for j = 0 ;

Swift入门篇-字符串和字符

今天主要是介绍一下字符串的用法 ,字符串的语法和object-c语法不太一样,但是思想是一样,就是写法不太一样.如果您对.net和java语法比较熟悉的话,那您几乎没有深压力.如果您对swift 基本类型不是清楚,请查阅. Swift入门篇-基本类型(1) Swift入门篇-基本类型(2) Swift入门篇-基本类型(3) 一:创建空字符串 //-------------定义一个空字符串第一种方法 var str1="" //-------------定义一个空字符串第二种方法 var

Swift入门篇-结构体

前面主要是介绍swift语言中基本类型的用法,今天给大家介绍的是swift的结构体的用法,swift中结构体的用法和其他语言的用法,还有不太一样,不过您多敲几遍,就可以理解结构体,结构体在ios开发中是灰常重要的一部分,如果您很好的掌握结构体,在后面ios开发中,会理解的更加清楚. 一:结构体声明 格式: struct 结构体名 { } 说明: 1: struct 是定义结构体的关键字 例子 /* 1:struct 是结构体的关键字 2:student 结构体名称 3:student() 创建一

swift入门篇-函数

今天给大家介绍 swift函数,swift函数和c#,js的写法大致一直,但是与object-c写法有很大不同点.废话不多说,直接开始了. 1:函数  --常量参数 func 函数名( 参数变量:类型 ,参数变量:类型...){} 说明: 1: func 是函数关键字 2:{} 函数体 3: 参数变量是默认常量类型,不能在函数函数体里面直接修改 即 func A (value:String)  与 func A (let value:String)写法是相同的,即value 是常量. 例子 /*

Swift入门篇-集合

一:数组 一:可变数组 定义:数组使用有序列表存储相同类型的多重数据. 格式: 第一种格式 var 变量: 类型[] = [变量值,变量值,...] 第二种格式 var 变量 =[变量值,变量值,...] 说明: 1:[变量值,变量值...] 这样表示数组 ,前提是 变量值的类型必须一值.(和其他语言有所不同) 2:上面两种格式都是定义一个数组,数组中的变量值的类型必须一致 3:第一种格式定义的数组,是直接定义数组,第二种格式定义的数组 是编译器通过类型值推导出是数组格式 注意点 1:常量关键字

Swift入门篇-Hello World

提示:如果您使用手机和平板电脑看到这篇文章,您请在WIFI的环境下阅读,里面有很多图片, 会浪费很多流量. 博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 最近这2天主要升级系统和升级开发工具和去啃苹果开发文档,也时常关注一些写swift的文章.自己也边学swift,边做了一些小例子玩.个人感觉语法精炼,用起来还是很爽的. 但是个人觉得开发工具还是有很多不足(如自动提示有时候不出现),希望苹果在发布正式版的时候能修复的更好一点,在后面我会把我犯错的经历写下来. 今天

Swift入门篇-闭包和函数

今天主要是给大家分享的是 swift中闭包的用法,我个人觉得闭包就是函数的简写方法,如果您函数不是很熟悉请查阅 swift入门篇-函数 1:函数类型 函数类型 var 变量 :(类型)->返回值 =函数名 说明: 1:函数名 表示函数地址 2:(类型)->返回值 表示函数类型 3:函数类型必须和函数名的参数和返回值一致 例子 /* 1:func 是函数关键字 2:Say是函数名,表示函数的地址 3:Say函数 参数是整形 返回值为布尔类型 */ func Say(num:Int)->Bo