swift学习笔记(二)

一.swift继续学习

一.可选类型(补)

什么是可选类型呢

在swift语言里,他是一种特殊的类型,他表示一个值可以是某种类型,也可以是nil(空)

可选类型用于处理值可能缺失的情况

比如在其他语言中,你处理一个可能不存在的值,可能得到一个空指针,这就会导致运行错误

而在swift语言里,我们可以声明一个可选类型来避免编译和运行时可能会出现的错误

如何声明可选类型?

var optionalString:string?

这表示optionalString中苦储存一个string类型的值也可以是一个空值 

如何使用可选类型?

if let unwrappedString = optionalString {
    print(unwrappedString)
} else {
    print("optionalString is nil")
}

这里我们用到if let 来解包(从某一个可选类型提出值)可选类型

如果可选类型包含值,则将值符给一个新的常量或者变量

二.循环

1.基本知识

什么是循环呢,这里我将一个循环分为两个部分,条件和流程

当我们设置了某一个条件时,将持续进行对应的流程,一直到满足这个条件为止

在我们对某个东西进行遍历时十分有用

比如这里,我们遍历5-10这个区间的数并将他输出

a5e45b3b735649c283515686557c383f.png

输出结果为

 f474b21172c44bf791c0dc3ab5e8c4f0.png

这里的index就相当于一个计数器

 2.for循环

在swift语言中for循环的作用更多来说是遍历

除了上面我们写到的最基本的for循环,我们还有更多的遍历方式

如果我想要输出10以内的偶数怎么办呢

这个时候我们就要用到stride功能

for index in stride(from: 2, to: 10, by: 2)
{
    print(index)
}

输出的结果为 

617c8dad5436485a8deda6353ffa52ef.png

同样我们可以遍历的不只是整数区间

var names = ["小王","小杨","小七"]
for i in names
{
    print(i)
}

这里我们遍历了一个集合并将他输出

 ee666f1603034a1880ff8091e9a61086.png

这里要注意,名字直接加逗号,且用中括号来包裹这个集合

3.while语句 

while语句在我看来才是真正的循环

var a=1
while a<=10
{
    print("你好")
    a+=1
}

这里注意我们每次的a都要加一,不然会一直循环

结果就是输出了10次你好

学会了这个我们就能进行一些更复杂的运算了

var a=1
var b=0//结果
while a<=100
{
    b=a+b
    a+=1
}
print(b)

上面我们用循环的方式计算1一直加到100的值

输出的结果为 

a8ca5fc6dc234564b5255a5619b5415f.png

 三.字符串

在我的上一个笔记https://blog.youkuaiyun.com/sheep_yun/article/details/143719230

已经写了很多有关字符串输出的案例,可以点击跳转到那一篇的字符串中去看一眼

1.基本知识

这里我简单补充一下字符串的基本知识和知识

字符串就是由多个字符组成的一个串(顾名思义)

如“恒大还aaaa是卡快回家啊说的话hdsahh222”

这样一段也是字符串

不同于c语言中用string来定义一个字符串

我们聪明的swift语言可以直接定义

var s = "wsjsda1118水"

当然我们也可以声明一下

var s = String("jdajsh上午i2")

2.转译符

这里我认为是一个swift语言中比较重要的功能 

\() 

就是他,转译符号

当我们想同时对两个不同类型的变量进行输出时,我们就需要用到这个东西

 85b82dbaaa1042b9a34a376eac6c850b.png

这个案例我也在上篇笔记中写道过 

四.字符 

字符不同于字符串,如 a b c这样单个的字母或者符号称为字符

当它们连接到一起后便是字符串了

 在swift语言中我们用Character来定义一个字符

let a:Character="?"

当然我们也可以遍历出一个字符串中每一个字符

7bcb25bfb89341ada1dada1e2c4aef3a.png

输出的结果为

 d88c33e512964b8899c9a12dc4bf67df.png

当然字符串也可以和字符相连接,比如这里 493489b4c1564bf8992f79a0dc8d5075.png

 在我看来他们的关系就像亲兄弟一样,大部分操作对于他们都适用

五.数组 

什么是数组,就是将多个数据全部赋予一个组内

这个东西对于我们无论是c语言的学习还是swift语言的使用都十分重要

1.基础知识

 在swift语言中,我们不需要使用特定的语言来定义数组

var a = [1,2,3,4]

注意这里数组里的元素一定要用中括号 (区别于c语言中的大括号)

当然我们也可以创建一个空数组

var emptya = [Int]()

2.访问数组 

上面a数组的储存方式是这样的

下标0123
数据1234

记住数组的下标是从0开始的,下标就相当于我们访问数组的一个地址

比如这里我们想输出数组中的第二个数据

var a = [1,2,3,4]
print(a[1])

 根据上表输出的值为2

这里我们还可以通过下标进行其他操作

a[0]=10//修改数组第一个数据


a.remove(at:1)//删除第二个数据


a.append(6)//添加元素到数组末尾

当然我们也可以遍历这个数组 

for i in a
{
    print(i)
}

3.常用操作 

如果我给到一个数组

var a = [1,92,19,2]

我们怎么样对他进行排序呢

var a = [1,92,19,2]
a.sort()
print(a)

 输出的结果为8ea44b895d074c379f8880a97158ba26.png

当然我们也可以在括号内输入by:>

这样就可以对这个数组进行从大到小排列

当然我们还有更多的操作

let evenNumbers = a.filter { $0 % 2 == 0 }创建一个包含特定条件的数组
let sum = a.reduce(0, +)将数组中的值相加
let slice = a[1...3]访问一部分数组

 

 二.swift UI入门

首先点击创建新的项目f5f6224506554f6199d8de0006f7d267.png

选择ios中的app

 52cfd6e968244da290451e2c789c8036.png

第一项是你这个文件的名称注意必须要用英文

然后你需要填一个标识符,这里根据他下方的推荐标识符填就行了 

最后一项储存位置选择switfdate c1fc933f981e4024aa505e2375fb7c28.png

 然后我们就可以进入主界面了

等待右边的模拟机下载好后

82e74159b3dd48d6a58cacb078337c1f.png

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值