关注码农话题
做一个实实在在的内行人

Swift

Swift函数式编程 惰性计算

阅读(230)

Swift支持函数式编程,这一篇介绍Swift的惰性计算。 惰性计算 惰性计算是函数式编程语言的一个特性。在使用惰性计算时,表达式不在它被绑定到变量之后就立即求值,而是在该值被取用的时候求值。惰性计算有如下优点: 首先,你可以用它们来创建无...

Swift函数式编程 不变性

阅读(184)

Swift支持函数式编程,这一篇介绍不变性(immutable)。 不变性 不变性是函数式编程的基础。 先讨论一下Haskell这类纯函数式语言。简单而言,Haskell没有变量。这是因为,Haskell追求更高级别的抽象,而变量其实是对一...

Swift函数式编程 函数

阅读(208)

Swift支持函数式编程,这一篇介绍Swift中的函数。 高阶函数(Higher order function) 高阶函数,指可以将其他函数作为参数或者返回结果的函数。 Swift中的函数都是高阶函数,这和Scala,Haskell一致。与...

Swift 编程风格指南

阅读(221)

语言 使用美式英语拼写以匹配苹果公司的API 优选: var color = "red" 不建议使用: var colour = "red" 间隔 使用2个空格进行缩进而不是使用Tab,这样可以节省空格,阻止换行。确保在Xcode的配置项中...

Swift 访问控制

阅读(154)

访问控制可以限定其他源文件或模块中代码对你代码的访问级别。 你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索引等设置访问级别。 协议也可以被限定在一定的范围内使用,包括协议里...

Swift 协议

阅读(165)

协议规定了用来实现某一特定功能所必需的方法和属性。 任意能够满足协议要求的类型被称为遵循(conform)这个协议。 类,结构体或枚举类型都可以遵循协议,并提供具体实现来完成协议定义的方法和功能。 语法 协议的语法格式如下: protoco...

Swift 扩展

阅读(198)

扩展就是向一个已有的类、结构体或枚举类型添加新功能。 扩展可以对一个类型添加新的功能,但是不能重写已有的功能。 Swift 中的扩展可以: 添加计算型属性和计算型静态属性 定义实例方法和类型方法 提供新的构造器 定义下标 定义和使用新的嵌套...

Swift 类型转换

阅读(185)

Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例。 Swift 中类型转换使用 is 和 as 操作符实现,is 用于检测值的类型,as 用于转换类型。 类型转换也可以用来检查一个类是否实现了某...

Swift 自动引用计数(ARC)

阅读(190)

Swift 使用自动引用计数(ARC)这一机制来跟踪和管理应用程序的内存 通常情况下我们不需要去手动释放内存,因为 ARC 会在类的实例不再被使用时,自动释放其占用的内存。 但在有些时候我们还是需要在代码中实现内存管理。 ARC 功能 当每...

Swift 可选链

阅读(184)

可选链(Optional Chaining)是一种是一种可以请求和调用属性、方法和子脚本的过程,用于请求或调用的目标可能为nil。 可选链返回两个值: 如果目标有值,调用就会成功,返回该值 如果目标为nil,调用将返回nil 多次请求或调用...

入职你的梦想 VS 变现你的技术

IT面试宝典码农市场