iOS

Swift – 二进制,八进制,十六进制的表示方法

Swift – 二进制,八进制,十六进制的表示方法

注:代码已升级至Swift4 整数各种进制的字面量如下: 十进制数,没有前缀 二进制数,前缀是0b 八进制数,前缀是0o 十六进制数,前缀是0x let decimalInteger = 19 let binaryInteger = 0b10011 // 二进制的19 let o

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 文件及文件夹操作大全

Swift – 文件及文件夹操作大全

注:代码已升级至Swift4 iOS开发经常会遇到读文件,写文件等,对文件和文件夹的操作,这时就可以使用FileManager,FileHandle等类来实现。 遍历一个目录下的所有文件 假设用户文档下有如下文件和文件夹:test1.txt、fold1/test2.txt (1)首先我们获取用户

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 协议(protocol)

Swift – 协议(protocol)

注:代码已升级至Swift4 协议基本使用 Swift中协议类似于Java中的接口,协议里只做方法的声明,包括方法名、返回值、参数等信息,而没有具体的方法实现。 protocol Person { //读写属性 var name:String{get set} //只读

Joe.Ye Joe.Ye 2023-02-25
0 0 1
Swift – 访问控制

Swift – 访问控制

注:代码已升级至Swift4 在 Swift 语言中,访问修饰符有五种,分别为 fileprivate,private,internal,public 和 open。 其中 fileprivate 和 open 是 Swift 3 新添加的。由于过去 Swift 对于访问权限的控制,不是基于类的,

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 类扩展(extension)

Swift – 类扩展(extension)

注:代码已升级至Swift4 Swift语言的类扩展是一个强大的工具,我们可以通过类扩展完成如下事情: 给已有的类添加计算属性和计算静态属性 定义新的实例方法和类方法 提供新的构造器 定义下标脚本 使一个已有的类型符合某个协议 注:扩展只能添加新的计算型属性,不能添加存储型属性,也不能添加

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 类和结构体的区别

Swift – 类和结构体的区别

类和结构体有许多相同之处,也有许多不同之处。 二者区别如下: 类可以继承,结构体不可以 可以让一个类的实例来反初始化,释放存储空间,结构体做不到 类的对象是引用类型,而结构体是值类型。所以类的赋值是传递引用,结构体则是传值。 相同点: 类和结构体都可以扩展 定义属性用于储存值 定义方法用于提

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 下标脚本方法介绍及实例

Swift – 下标脚本方法介绍及实例

注:代码已升级至Swift4 定义下标脚本之后,可以使用“[]”来存取数据类型的值。 示例1:实现一个我们自定的字符串类,可以方便的通过索引获取某一个字符值,或某一部分字符串。同时也可以通过索引,给某一部分赋值。 class SubString { var str:String = &q

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 类的计算属性

Swift – 类的计算属性

注:代码已升级至Swift4 基本使用 Swift中类可以使用计算属性,即使用get和set来间接获取/改变其他属性的值,代码如下 class Calcuator { var a:Int = 1; var b:Int = 1; var sum:Int {

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – class与staitc关键字的区别与使用(类方法、静态方法)

Swift – class与staitc关键字的区别与使用(类方法、静态方法)

注:代码已升级至Swift4 static 关键字 (1)结构体 struct 和枚举 enum 的静态属性,静态方法使用 static 关键字 struct Account { var amount : Double = 0.0 //账户金额

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 属性观察者(willSet与didSet)

Swift – 属性观察者(willSet与didSet)

属性观察者,类似于触发器。用来监视属性的除初始化之外的属性值变化,当属性值发生改变时可以对此作出响应。有如下特点: 不仅可以在属性值改变后触发didSet,也可以在属性值改变前触发willSet。 给属性添加观察者必须要声明清楚属性类型,否则编译器报错。 willSet可以带一个newName的参

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 类初始化和反初始化方法(init与deinit)

Swift – 类初始化和反初始化方法(init与deinit)

注:代码已升级至Swift4 init():类的初始化方法(构造方法) /******************************** 使用默认构造函数 ********************************/ class Student { //类属性 var n

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 自定义函数规则说明

Swift – 自定义函数规则说明

注:代码已升级至Swift4 无返回值的函数 func test(name:String) { } 返回一个返回值 func test(name:String) -> Bool { return true } 返回由多个值组成的复合返回值 func test(name:Strin

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 控制流及控制结构说明(if,switch,for,while)

Swift – 控制流及控制结构说明(if,switch,for,while)

注:代码已升级至Swift4 if 语句 if count >= 3 { print("yes") } else { print("no") } switch 语句 (1)Swift中不需要在case块中显示地使用break跳出swi

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 复杂数据类型说明(数组,字典,结构体,枚举)

Swift – 复杂数据类型说明(数组,字典,结构体,枚举)

注:代码已升级至Swift4 数组Array var types = ["none","warning","error"] //省略类型的数组声明 var menbers = [String]() //声明一个空数组 menber

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Swift – 运算符重载和运算符函数

Swift – 运算符重载和运算符函数

注:代码已升级至Swift4 让已有的运算符对自定义的类和结构进行运算或者重新定义已有运算符的运算规则,这种机制被称为运算符重载。 重载加号运算符 使自定义的两个坐标结构体对象实现相加 struct CenterPointer { var x=0, y=0 } func + (left

Joe.Ye Joe.Ye 2023-02-25
0 0 0
1 2 3 4