文档章节

Swift入门篇-基本类型

法斗斗
 法斗斗
发布于 2016/03/02 16:46
字数 1380
阅读 20
收藏 1

Swift入门篇-基本类型

一:元组

格式   


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


说明: 


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

 

  

 

本文转载自:

共有 人打赏支持
法斗斗
粉丝 20
博文 367
码字总数 17774
作品 0
杨浦
程序员
从 OC 到 Swift 的快速入门与专业实践

只会介绍与 OC 有明显区别的地方,不会介绍 OC 中没有的,比如元组。当前总结也只是蜻蜓点水而已,但是有 OC 的基础,看这些已经足够。 一、数据 Swift 是类型安全的语言: Swift 必须明确数...

CoderHG
08/04
0
0
使用Swift开发React Native组件(一)

使用Swift开发React Native组件(一) RN已经在圈子里流行很长一段时间了,网上相关的文章和介绍也很多,笔者很早之前也接触过一段时间,但也仅仅只是浅尝即止,这次正好有时间,所以准备深度...

黑血沸腾
2017/05/27
0
0
学习苹果Swift语言的一些在线资源(2014年9月10日更新)

Swift是苹果为OS X和iOS平台引入的一种新的程序设计语言,这种程序设计语言已经激发了开发者社区的大量关注。仅仅几天之内,在Stack Overflow网站上提出的关于Swift的问题已经有500多个,在G...

tyou
2015/08/11
0
0
慕课分享:盘点2014年热门免费开发课程

这篇文章来自慕课网团队的分享,文章从前端开发、后端开发、移动开发和OS 四个方面,分享了2014年度的热门免费课程。 前端开发 《HTML+CSS基础课程》 这门课程从最基本的概念开始讲起,步步深...

2014/12/30
0
0
Swift4.0基础知识回顾

简单介绍一下Swift Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序,Swift语言让应用开发更简单、更快、更稳定,确保最终应用有着更好的质量更多了解Swift可以去《The...

博行天下
2017/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kali Linux Docker 練習

docker pull kalilinux/kali-linux-docker docker run -t -i kalilinux/kali-linux-docker /bin/bash apt-get update apt-get install htop apt-get install nmap apt-get install wpscan ap......

BaiyuanLab
今天
1
0
通俗大白话来理解TCP协议的三次握手和四次分手

最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就...

onedotdot
今天
2
0
TiDB 在爱奇艺的应用及实践

爱奇艺,中国高品质视频娱乐服务提供者,2010 年 4 月 22 日正式上线,推崇品质、青春、时尚的品牌内涵如今已深入人心,网罗了全球广大的年轻用户群体,积极推动产品、技术、内容、营销等全方...

TiDB
今天
1
0
Web系统大规模并发:电商秒杀与抢购

一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常...

xtof
今天
3
0
代码质量管理平台-sonarqube

在工作中,往往开发的时候会不怎么注重代码质量的人很多,存在着很多的漏洞和隐患等问题,sonarqube可以进行代码质量的审核,而且十分的残酷。。。。。接下来我们说下怎么安装 进入官网下载:...

落叶清风
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部