![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift
文章平均质量分 57
深海飞鸟
你好~
展开
-
swift3 函数方法
定义函数: 形式:func 函数名(参数名1:类型, 参数名2:类型, …) -> 返回结果的类型 {执行语句} 调用:var 变量名称 = 函数名(变量1, 变量2, …)1.有参数有返回值func add(x: Int, y: Int) -> Int { return x + y}var z = add(x: 3, y: 4) //7//可以给某个参数以默认值fun原创 2017-03-17 16:00:31 · 785 阅读 · 0 评论 -
swift3 协议
协议定义了一个方法的蓝图,属性和其他适合特定任务或功能的要求。协议实际上并不提供一个这些要求的实现,它只是描述了一个实现会是什么样子。协议可以通过一个类,结构或枚举提供这些要求的具体实现。满足要求的任何类型的协议都是符合协议。协议可以要求符合类型有特定的实例属性,实例方法,类型丰富,操作符和下标。1.协议的语法协议名放在类型名之后,用冒号分割,当作定义的一部分。可以列出多个协议,由原创 2017-04-21 10:48:03 · 1449 阅读 · 0 评论 -
swift3 错误处理
1.一般处理错误步骤:1.使用 Error 建立异常类型例://处理更细分的错误情况,错误类型须遵从Error协议enum DogError : Error{ case NameInvalidError case AgeInvalidError case NameLengthError}2.使用 throws 来声明异常,用 throw 来抛出异常一个函数可以加上thro原创 2017-04-01 16:44:24 · 1800 阅读 · 0 评论 -
swift3 继承与初始化
1.继承1.1 子类可以继承父类的属性和方法class Viechle { var speed = 0 var desc: String { return "时速是\(speed)km/h" } func makeNoise() { print("hello") }}//子类可以继承父类的属性和方法class Bike: V原创 2017-03-30 17:32:08 · 1504 阅读 · 0 评论 -
Swift - final关键字的介绍,以及使用场景
Swift - final关键字的介绍,以及使用场景final关键字在大多数的编程语言中都存在,表示不允许对其修饰的内容进行继承或者重新操作。Swift中,final关键字可以在class、func和var前修饰。 通常大家都认为使用final可以更好地对代码进行版本控制,发挥更佳的性能,同时使代码更安全。下面对这些说法做个总结。1,想通过使用final提升程序性能 - 效果有限 通常认为fin转载 2017-03-28 11:08:59 · 613 阅读 · 0 评论 -
swift3 assert断言
在Swift中,通过assert实现断言,assert可以帮助开发者比较容易的发现和定位错误。 一个断言断定条件是true.通过声明一个断言来确保某个必要的条件是满足的,以便继续执行接下来的代码。如果条件满足了,那么代码像往常一样执行,如果不满足了,代码就停止执行了,应用也随之停下来了。 例: let number = 3 //第一个参数为判断条件,第二个参数为条件"不满足"时的打印信息。转载 2017-03-27 16:08:24 · 662 阅读 · 0 评论 -
使用Tuple打包数据
//(Int, String)let success = (200, "Http Ok") //(.0 200, .1 "Http Ok")let fileNotFound:(Int, String) = (404, "File not found") //(.0 404, .1 "File not found")type(of:success) //(Int, String).原创 2017-02-20 16:45:57 · 407 阅读 · 0 评论 -
swift3 控制流
1.for-in 2.while 3.if else 4.continue break 5.guard 6.switch原创 2017-03-17 11:48:20 · 309 阅读 · 0 评论 -
swift3 闭包表达式
闭包表达式闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包可以 捕获 和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会为您管理在 捕获 过程中涉及到的内存操作。注意:如果您不熟悉 捕获 (capt原创 2017-03-20 10:24:13 · 355 阅读 · 0 评论 -
swift3 类class与结构体struct
1. 类和结构体对比Swift 中类和结构体有很多共同点。共同处在于:定义属性用于储存值定义方法用于提供功能定义下标用于通过下标语法访问值定义初始化器用于生成初始化值通过扩展以增加默认实现的功能符合协议以对某类提供标准功能与结构体相比,类还有如下的附加功能:继承允许一个类继承另一个类的特征类型转换允许在运行时检查和解释一个类实例的类型取消初始化器允许一个类实例释原创 2017-03-24 17:11:33 · 511 阅读 · 0 评论 -
swift3 下标subscript
下标是方法的一种,是访问集合、列表或者序列中的元素的快捷方式。 定义形式:一个名为subscript的计算属性;可以忽略set(只读) 用法:实例名[索引] 作用:可以访问或设置其中元素。1.常见的用法:字典、数组等var 数组1 = [1,2,3,55,6,-9,0]数组1[3] //55let 字典1 = ["a":1, "b": 2, "c":3]字典1["b"]原创 2017-03-27 15:38:32 · 452 阅读 · 0 评论 -
Swift3-集合类型
一、引言Swift中提供了3种集合类型,Array数据类型,Set集合类型,Dictionary字典类型。 Array用于存放一组有序的数据,数据角标从0开始一次递增; Set用于存放一组无序的数据,数据不可以重复; Dictionary也用于存放一组无序的数据,只是其是按照键值对的方式存储,键值必须唯一。这里借用官方文档中的一张图来表示3种集合类型的特点: 二、Array类型转载 2017-03-03 16:13:13 · 995 阅读 · 0 评论 -
swift3-字符/字符串
1. String1.1 字符和字符串的定义//字符var a: Character = "我"//字符串常量let a = "123"//字符串变量var b = "123"//声明为nil,var c:String?//空字符串let d = String()//空字符串 提倡用这样的字面量语法声明,类型可不指定,swift自动识别var e = ""1.2 判断字符串//判原创 2017-02-20 14:45:42 · 3657 阅读 · 0 评论 -
swift3-常量与变量,int、float、double,类型推导
1.变量//变量var str = "Hello, playground"var dd = 23var PI = 3.14var uu = truevar me = ("me",11,"33")me.0me.1me.2PI = 3.122.常量//常量let m = 89let u = falsevar a:Intvar b:Stringprint(a) //a 还没有初始化,不能使用原创 2017-02-08 09:47:32 · 2005 阅读 · 0 评论 -
swift3 enum
1. 定义及相关属性 定义: enum:用于给定一个名称, 然后把每一种情况列举出来。在Swift语言中枚举类型的成员初始的时候不会被默认赋值成整数值,不同的枚举成员将要用什么类型以及赋值什么值都是可以自己控制的,可以在定义这个枚举的时候指定。 相关属性: 1.成员值:成员的名字 2.原始值(rawValue):成员的默认内容,类型为Int时默认从0开始,其后自动加1原创 2017-03-21 15:53:38 · 592 阅读 · 0 评论