
Swift
MasterHaKu
技术全面的狼王
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Swift语言精要 - Operator(运算符重载)
运算符重载 Swift的这一语言特性或许应该启发于C++ class Vector2D { var x : Float = 0.0 var y : Float = 0.0 init (x : Float, y: Float) { self.x = x self.y = y } func +(left : Vecto原创 2016-04-02 13:05:16 · 276 阅读 · 0 评论 -
Swift语言精要 - 浅谈结构体(Struct)
CGRect, CGSize, CGPoint这些是 。 String, Int, Array, Dictionary这些我们经常用的也是结构体(Struct)。 那么结构体(Struct)到底是什么呢? 学过C语言的朋友一定知道它是什么,在这里我就不多说了,你懂的。 我想说的重要的事情是,你必须搞清楚Struct和类的区别,在Swift中这点特别重要。原创 2016-04-29 09:52:55 · 358 阅读 · 0 评论 -
Swift语言精要 - 序列化和反序列化
在swift中你可以把一个对象转换成为数据,你所要做的就是 首先,你需要让对象实现NSObject和NSCoding协议。 其次,实现以下两个方法: encodeWithCoder init(coder aDecoder: NSCoder) // 一个带NSCoder参数的初始化器 例子代码: class SerializableObject : NS翻译 2016-05-23 14:10:18 · 387 阅读 · 0 评论 -
Swift语言精要 - Dictionary(字典)
字典以键值对的形式存储数据。 键不能重复,但是值可以重复。 基本语法用例: var states : Dictionary = ["CA" : "California"] var states : [String : String] = ["CA" : "California"] 也可以使用类型推断的方式: var states = ["CA" : "Californ原创 2016-06-30 17:24:29 · 239 阅读 · 0 评论 -
Swift语言精要 - 浅谈代理模式(Delegate)
在iOS编程中,我们经常谈到代理代理,也就是delegate,那么什么是代理呢? 我们来看一下cocoa对它的描述: Delegation is Cocoa’s term for passing off some responsibilities of an object to another 顾名思义: 代理是把职责从一个对象传到另一个对象。 其实,如果编写过Jav原创 2016-06-30 17:56:26 · 378 阅读 · 0 评论 -
Swift语言精要-闭包(Closure)
闭包(Closure)这个概念如果没学过Swift的人应该也不会陌生。 学过Javascript的朋友应该知道,在Javascript中我们经常会讨论闭包,很多前端工程师的面试题也会问到什么是闭包。 那么,什么是闭包呢? 让我们看下在Javascript中闭包的解释: Closures are functions that have access to vari原创 2016-11-15 14:40:18 · 687 阅读 · 0 评论