- 博客(10)
- 收藏
- 关注
原创 Swift 异常处理
Swift 异常处理异常处理:一、引入二、异常表示三、异常处理-4种方式四、指定清理操作涉及关键字:Error throw throws try do catch引入比如你设计的程序需要读取电脑中的某个文件,以下代码当访问文件出现问题时,当前没法清楚的描述异常,无法定位错误的原因。所以如何来描述异常呢?func readFileContent(filePath : String) -> String? { // 1.filePath为"" if filePat
2020-06-18 17:30:27
140
原创 Swift-字典篇
1、定义字典(3种方法)var dict1 = [1:"one",2:"two",3:"three"]//第一种var dict2:[Int:String] = [1:"one",2:"two",3:"three"]//第二种var dict3:Dictionary<Int,String> = [1:"one",2:"two",3:"three"]//第三种2、定义空字典(3种方法)var d1:[Int:String] = [:]//第一种var d2:Dictionary<
2020-06-18 17:26:32
1055
原创 Swift之协议
Swift之协议协议规定了用来实现某一特定功能所必需的方法和属性。任意能够满足协议要求的类型被称为遵循(conform)这个协议。类,结构体或枚举类型都可以遵循协议,并提供具体实现来完成协议定义的方法和功能。引入协议定义了一个大致的框架,规定里面有哪些属性和方法,至于这个属性的值是多少或者方法怎么实现,我不管,留给别人实现。——像java里接口。协议的定义protocol SomeProtocol { // 属性 // 方法 }属性定义要求1、不能用默认值
2020-06-11 11:03:59
131
原创 指定与便利构造函数
1、概念(1) 指定:标配,至少一个,初始化所有属性思考:怎么判断是不是指定函数?就看是不是初始化了所有存储属性。(2)便利:辅助,最终调用本类里的指定。思考:如何区分指定和便利?2、语法结构便利构造函数需要在init前加上convinience关键字3、必须遵守的规范(案例演示)规则 1——指定构造函数必须从它的直系父类调用指定构造函数规则 2——便捷构造函数必须从相同的类里调用另一个构造函数(可以是指定也可以是便捷)规则 3——便捷构造函数最终必须调用一个指定构造函数简单
2020-06-11 11:03:22
146
原创 构造函数的继承
猜一猜,可不可以继承父类的构造方法?子类在默认情况下不继承父类的构造器。子类继承父类的构造函数是有条件的,遵守以下2个规则:规则1——如果子类没有定义任何指定构造函数,它会自动继承父类所有指定构造函数规则2——如果子类提供了所有父类指定构造函数的实现(通过规则1继承来的或者提供自定义实现的),那么它会自动继承所有父类便捷初始化器//提问:此时几个指定构造,几个便捷class Car{ var speed:Double var banner:String //指定构造.
2020-06-11 11:02:47
295
1
原创 Swift之默认与自定义构造函数
引入:不给存储属性赋值,报错定义类属性不报错,结构体的实例时必须为所有的存储属性设置一个合适的初始值要不报错有3种可选方式:1 可选型2 直接定义的时候初始化,直接 =3 构造函数中初始化知识点一:构造函数的作用1、构造函数用于初始化一个类的实例(创建对象)2、默认情况下载创建一个类时,必然会调用一个构造函数3、即便是没有编写任何构造函数,编译器也会提供一个默认的构造函数知识点二:默认构造函数1、使用 init 关键字来写,2、构造函数没有func修饰3、构造函数默认完成调用 .
2020-06-11 11:02:07
220
原创 Swift的属性
属性分类在Swift中, 严格意义上来讲属性可以分为两大类: 实例属性和类型属性实例属性(Instance Property): 只能通过实例去访问的属性存储实例属性(Stored Instance Property): 存储在市里的内存中, 每个实例都只有一份计算实例属性(Computed Instance Property)类型属性(Type Property): 只能通过类型去访问的属性存储类型属性(Stored Type Property): 整个程序运行过程中就只有一份内存(.
2020-06-11 11:01:39
62
原创 Swift之闭包
Swift之闭包在Swift开发文档中是这样介绍闭包的:闭包是可以在你的代码中被传递和引用的功能性独立模块。闭包的形式有:全局函数嵌套函数闭包表达式有名字但不能捕获任何值。有名字,也能捕获封闭函数内的值。无名闭包,使用轻量级语法,可以根据上下文环境捕获值。Swift中的闭包有很多优化的地方:根据上下文推断参数和返回值类型从单行表达式闭包中隐式返回(也就是闭包体只有一行代码,可以省略return)可以使用简化参数名,如$0, $1(从0开始,表示第i个参数…)
2020-06-11 11:01:04
94
原创 Swift之函数
Swift之函数函数的简单说明函数是一段完成特定任务的独立代码片段。在定义一个函数时,有多个或者一个数据类型的值,作为函数的输入,成为参数在一定某个类型的值作为返回值的时候,成为返回类型以func作为前缀,指定函数的返回类型时,用返回箭头-> 后跟返回类型的名称的方式表示//表示如下:func 函数名(参数1:参数类型,参数2:参数类型,参数3:参数类型...) -> 返回值类型 { 代码块 return 返回值}常见的几种函数类型无参无返回值
2020-06-11 11:00:03
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人