一.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这个区间的数并将他输出
输出结果为
这里的index就相当于一个计数器
2.for循环
在swift语言中for循环的作用更多来说是遍历
除了上面我们写到的最基本的for循环,我们还有更多的遍历方式
如果我想要输出10以内的偶数怎么办呢
这个时候我们就要用到stride功能
for index in stride(from: 2, to: 10, by: 2)
{
print(index)
}
输出的结果为
同样我们可以遍历的不只是整数区间
var names = ["小王","小杨","小七"]
for i in names
{
print(i)
}
这里我们遍历了一个集合并将他输出
这里要注意,名字直接加逗号,且用中括号来包裹这个集合
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的值
输出的结果为
三.字符串
在我的上一个笔记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语言中比较重要的功能
\()
就是他,转译符号
当我们想同时对两个不同类型的变量进行输出时,我们就需要用到这个东西
这个案例我也在上篇笔记中写道过
四.字符
字符不同于字符串,如 a b c这样单个的字母或者符号称为字符
当它们连接到一起后便是字符串了
在swift语言中我们用Character来定义一个字符
let a:Character="?"
当然我们也可以遍历出一个字符串中每一个字符
输出的结果为
当然字符串也可以和字符相连接,比如这里
在我看来他们的关系就像亲兄弟一样,大部分操作对于他们都适用
五.数组
什么是数组,就是将多个数据全部赋予一个组内
这个东西对于我们无论是c语言的学习还是swift语言的使用都十分重要
1.基础知识
在swift语言中,我们不需要使用特定的语言来定义数组
var a = [1,2,3,4]
注意这里数组里的元素一定要用中括号 (区别于c语言中的大括号)
当然我们也可以创建一个空数组
var emptya = [Int]()
2.访问数组
上面a数组的储存方式是这样的
下标 | 0 | 1 | 2 | 3 |
数据 | 1 | 2 | 3 | 4 |
记住数组的下标是从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)
输出的结果为
当然我们也可以在括号内输入by:>
这样就可以对这个数组进行从大到小排列
当然我们还有更多的操作
let evenNumbers = a.filter { $0 % 2 == 0 } | 创建一个包含特定条件的数组 |
let sum = a.reduce(0, +) | 将数组中的值相加 |
let slice = a[1...3] | 访问一部分数组 |
二.swift UI入门
首先点击创建新的项目
选择ios中的app
第一项是你这个文件的名称注意必须要用英文
然后你需要填一个标识符,这里根据他下方的推荐标识符填就行了
最后一项储存位置选择switfdate
然后我们就可以进入主界面了
等待右边的模拟机下载好后