Swift
文章平均质量分 68
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 · 237 阅读 · 0 评论 -
Swift语言精要 - 浅谈结构体(Struct)
CGRect, CGSize, CGPoint这些是 。String, Int, Array, Dictionary这些我们经常用的也是结构体(Struct)。 那么结构体(Struct)到底是什么呢?学过C语言的朋友一定知道它是什么,在这里我就不多说了,你懂的。我想说的重要的事情是,你必须搞清楚Struct和类的区别,在Swift中这点特别重要。原创 2016-04-29 09:52:55 · 315 阅读 · 0 评论 -
Swift语言精要 - 序列化和反序列化
在swift中你可以把一个对象转换成为数据,你所要做的就是首先,你需要让对象实现NSObject和NSCoding协议。其次,实现以下两个方法: encodeWithCoder init(coder aDecoder: NSCoder) // 一个带NSCoder参数的初始化器例子代码:class SerializableObject : NS翻译 2016-05-23 14:10:18 · 337 阅读 · 0 评论 -
Swift语言精要 - Dictionary(字典)
字典以键值对的形式存储数据。键不能重复,但是值可以重复。基本语法用例:var states : Dictionary = ["CA" : "California"]var states : [String : String] = ["CA" : "California"]也可以使用类型推断的方式:var states = ["CA" : "Californ原创 2016-06-30 17:24:29 · 197 阅读 · 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 · 335 阅读 · 0 评论 -
Swift语言精要-闭包(Closure)
闭包(Closure)这个概念如果没学过Swift的人应该也不会陌生。学过Javascript的朋友应该知道,在Javascript中我们经常会讨论闭包,很多前端工程师的面试题也会问到什么是闭包。那么,什么是闭包呢?让我们看下在Javascript中闭包的解释:Closures are functions that have access to vari原创 2016-11-15 14:40:18 · 628 阅读 · 0 评论