![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift语言iOS开发
文章平均质量分 54
daiqiao_ios
果粉
展开
-
swift 类和结构体
1.类和结构体是通过关键字class和struct定义的。swift 的编码风格是类class和结构体struct名字使用大写字母开头的匈牙利表示法。相反的,类的方法和属性则是用小写字母开头的匈牙利表示法。结构体总是通过被复制而进行代码传递的 struct SForm{ var iXX:Int =99 var原创 2016-01-09 09:29:35 · 296 阅读 · 0 评论 -
swift 枚举
swift 枚举使用enum 关键字创建 。和类以及其他所有命名类一样,在枚举中可以包含方法: enum Rank:Int{ case Ace = 1 case Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten case Jack,Queen,King原创 2016-01-13 10:50:12 · 261 阅读 · 0 评论 -
Swift中的Protocol你知道多少呢?
什么是Protocol?protocol是swift中的一种自定义约束,一般用于定义某些类的一种共同特性定义一个protocolprotocol Student { func getName() func getGrade()}某个class、struct、enum遵守这个约定,需要实现约定的方法(注意:如果里面的方法有参数,不能有默认值)struct Person:Student {...原创 2018-03-15 22:42:46 · 948 阅读 · 0 评论 -
如何定义可选的protocol属性和方法呢?
定义可选的protocol属性或者方法@objc protocol StudentProtocol{ @objc optional var height: Int{ get set} @objc optional var weight: Int{ get } @objc optional func getName() @objc optional func getSex()...原创 2018-03-16 14:36:44 · 1621 阅读 · 0 评论 -
Swift标准库中常见的协议
//swift标准库为我们提供了55种协议,他们的命名很有特点,基本是以“Type”、“able”、“Convertible”结尾,分别表示该协议“可以被当作XX类型”、“具备某种能力活着特性”、“能够进行改变活着变换”。因此在自定义协议时应该尽可能遵守苹果的命名规则,便于开发人员之间的高效合作。下面介绍一下常见的几种协议:Equatable// Equatable 是比较相关的协议,遵守协议表示...转载 2018-03-16 15:53:21 · 1237 阅读 · 0 评论 -
Swift中$0、$1的实际含义
swift 自动为闭包提供了参数缩写功能,可以直接通过 0和0和0 和1等来表示闭包中的第一个第二个参数,并且对应 的参数类型会根据函数类型来进行推断。如下代码:不使用 000 1来代替闭包参数let sortedArray = [2,3,5,6,7] let tempSum = sortedArray.sorted { (a, b) -> Bool in retu...原创 2018-04-24 20:24:52 · 5307 阅读 · 0 评论 -
swift Array类中 reduce 函数的用法
swift 中Array 定义的reduce函数 public func reduce<Result>(_ initialResult: Result, _ nextPartialResult: (Result, Element) throws -> Result) rethrows -> Result 接收两个参数,一个类型为Result的初始值,另一个为...原创 2018-04-25 11:14:15 · 3948 阅读 · 0 评论 -
Swift Precondition 预处理
Preconditionprecondition 和 assert 的格式类似,也是动态的,precondition 会造成程序的提前终止并抛出错误信息. Precondition在一般的代码中并不多见,因为它是动态的,只会在程序运行时进行检查,适用于哪些无法在编译期间确定的风险情况。如果出现了诸如数据错误的情况,Precondition会提前终止程序,避免因数据错误造成更多的损失。...原创 2018-05-18 14:18:59 · 1045 阅读 · 0 评论