
Swift学习小记
Swift学习小记
一人前行
如果你觉得迷茫,不知道自己的目标是什么,那就读书吧,把自己的工作做到极致!
展开
-
04-Swift之Defer
Swift2.0中加入了defer新语法声明。defer译为延缓、推迟之意。那么在Swift2.0中它将被应用于什么位置呢?比如,读取某目录下的文件内容并处理数据,你需要首先定位到文件目录,打开文件夹,读取文件内容以及处理数据,关闭文件以及文件夹。倘若一切顺利,只需按照设定好的程序流程走一轮即可;不过考虑事情要面面俱到,倘若中间某个环节失败,比如读取文件内容失败、处理数据失败等等,还需要进行一些后续收尾工作,即关闭文件或关闭文件夹(当然就算顺利执行,也是要关闭的)。先谈谈defer的基础语法转载 2020-06-30 19:11:38 · 445 阅读 · 0 评论 -
03-Swif-associatedtype的作用
从字面上来理解,就是相关类型。意思也就是被associatedtype关键字修饰的变量,相当于一个占位符,而不能表示具体的类型。具体的类型需要让实现的类来指定。protocol Food { }protocol Animal { func eat(_ food: Food)}struct Meat: Food { }struct Lion: Animal { func eat(_ food: Food) { if let meat = food as? M.转载 2020-06-23 11:14:58 · 376 阅读 · 0 评论 -
02-swift-@discardableResult的作用
当有返回值的方法未得到接收和使用时通常会出现图片中的提示:在正式编译中不会影响编译结果,但是也妨碍代码的美观整洁,在方法上加上“@discardableResult”就可以取消这个警告还有一种取消警告的方法,不加@discardableResult直接加通配符接收方法返回值...转载 2020-06-22 15:53:47 · 595 阅读 · 0 评论 -
01-swift-基础语法了解
函数类型格式: 函数类型:(Int Int)->Int,即:参数类型 + 返回值类型用途:可以作为函数的返回值或者参数func jia(num1: Int, num2: Int) -> Int { return num1 + num2;}MARK: - 枚举enum Direction : String { case east = "东" case norst = "西" case souce = "南" case wast = "北"原创 2020-06-22 15:50:36 · 145 阅读 · 0 评论 -
Swift 入门学习一:简单值
1.简单值 使用“let”来声明常量,使用“var”来声明变量。 常量,在编译的时候,并不需要有明确的值,但是只能赋值一次。即:可以用常量来表示这样一个值--只需要决定一次,但是需要使用很多次。var myVariable = 42myVariable = 50let myConstant = 42 变量或者常量的类型必须和你赋给它们的值一样。但,声明类型...原创 2017-04-09 21:38:00 · 114 阅读 · 0 评论 -
Swift 了解
本篇仅于个人小记,记录个人不熟悉的知识点儿。如若要了解更全,请前往如下网址:http://www.runoob.com/swift/swift-arrays.html1.Swift 标记分号:Swift不要求在每行语句的结尾使用分号(;), 但同一行书写多条语句时,必须用分号隔开; 标识符:给变量、常量、方法、函数、枚举、结构体、类、协议等制定的名字。命名规则如下:区分大小写、 ...原创 2017-08-16 19:01:00 · 127 阅读 · 0 评论 -
Swift--Set的了解
1. 创建和初始化一个空的setvar letters = Set<Character>()或者,如果上下文已经提供了类型信息,例如函数参数或已输入的变量或常量,则可以创建空的集合,其中包含空数组文本:letters.insert("a")// letters now contains 1 value of type Characterletters = ...原创 2017-11-16 23:06:00 · 151 阅读 · 0 评论 -
Swift--字典的了解
字典存储时,key和value值的类型都是固定的,且都是无序的。1.字典类型的缩写语法在swift中,字典的完整格式如下:Dictionary<Key, Value>注意:字典的key类型必须符合 哈希算法。字典的缩写格式如下:[Key: Value]虽然完整格式和缩写格式都可以,但是下面介绍字典时主要是以缩写格式为主。2....原创 2017-11-17 00:04:00 · 383 阅读 · 0 评论 -
Swift--控制流
Swift中提供了一系列的控流状态,其中包括可以多次执行相同任务的while循环、根据不同的条件执行不同分支的if guard switch 等语句,以及例如用break和continue来选择是否跳出循环执行其他的代码。Swift也提供对数组、字典、范围、字符串等快速遍历的方法:for-in循环。Swift中的swift语句比类似于c语言中的功能要强大一些,Case语句可...原创 2017-11-19 11:27:00 · 180 阅读 · 0 评论 -
Swift--方法(函数)
方法是执行特殊任务的自包含代码块。你可以给方法名字来表示它的功能,而且在需要的时候调用这个名字的方法来执行它的任务。Swift方法的语法表达很灵活,从类似c的没有参数名的方法到oc复杂的带有名字和参数的方法。参数在简单方法的调用中可以提供默认的初始值,也可以传入一个变量的参数,当方法执行完后可以修改这个参数。每个方法在Swift中都有一个类型,其中包括参数类型和返回类型。你...原创 2017-11-19 23:38:00 · 239 阅读 · 0 评论 -
Swift-- 闭包
闭包是自包含的功能块,可以在代码中传递和使用。Swift闭包与c和oc中的block类似,其他语言用lambdas。闭包可以获取和存储指向在闭包内部定义的任何常量和变量,这就是所谓的封闭常量和变量,swift为你处理所有的捕捉的内存管理。注意:如果你对捕捉的概念不熟悉,不用担心,在Capture Value中会详情的说明。已经在Function中介绍的全局方法和嵌套方法,实际...原创 2017-11-26 14:11:00 · 103 阅读 · 0 评论 -
Swift--错误集:Class controller has not initializers
bug错误图 解决方法: 如下图所示,visitor这个属性并没有拆包处理,及将UIViewController的子类中的变量全部进行拆包处理,就是在变量声明的时候加一个?号,在使用的时候拆包处理,加一个!号...原创 2018-03-24 22:59:00 · 201 阅读 · 0 评论