Swift
文章平均质量分 61
LiangDon
这个作者很懒,什么都没留下…
展开
-
在Swift中应用Grand Central Dispatch 下
本文由loveltyoic(博客)翻译自raywenderlich,原文:Grand Central Dispatch Tutorial for Swift: Part 1/2欢迎来到本GCD教程的第二同时也是最终部分!在第一部分中,你学到了并发,线程以及GCD的工作原理。通过使用dispatch_barrrier和dispatch_sync,你做到了让PhotoManag转载 2015-06-16 11:45:11 · 485 阅读 · 0 评论 -
Swift中的required修饰符
普通子类通常情况下,一说到required修饰符,我们最先想到的应该就是普通类(class)的init()方法了。比如下面这个类:class MyClass { var str:String init(str:String) { self.str = str }}当我们定义一个MyClass的子类(subclass)并实例化这个子类转载 2015-06-16 11:58:26 · 385 阅读 · 0 评论 -
swift用全局常量代替宏
预处理指令Swift编译器不包含预处理器。取而代之的是,它充分利用了编译时属性,生成配置和语言特性来完成相同的功能。因此,Swift没有引进预处理指令。 简单宏在C和Objective-C,您通常使用的#define指令定义的一个基本常数,在Swift,您可以使用全局常量来代替。例如:一个全局定义#define FADE_ANIMATION_DURATION 0.3转载 2015-06-16 11:38:16 · 1171 阅读 · 0 评论 -
Swift之?和!
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:?12345var stringValue : String //error: variable转载 2015-06-16 13:12:01 · 260 阅读 · 0 评论 -
在Swift中应用Grand Central Dispatch(上)
尽管Grand Central Dispatch(GCD)已经存在一段时间了,但并非每个人都知道怎么使用它。这是情有可原的,因为并发很棘手,而且GCD本身基于C的API在Swift世界中很刺眼。 在这两篇教程中,你会学到GCD的来龙去脉。第一部分解释了GCD可以做什么和几个基本功能。第二部分,你会学到一些GCD所提供的进阶功能。起步libdispatch是Apple所提供的在I转载 2015-06-16 11:44:02 · 352 阅读 · 0 评论 -
Swift中扩展extension与协议protocol
原文:http://blog.csdn.net/xn4545945 一、扩展(extension)扩展 extension (类似OC中的分类, 但Swift中没有名字), 即在没有权限获取到原始代码的情况下, 为类增加新功能.注意: 只要定义了扩展, 那么该扩展对该类的实例都是可用的.[java] view plaincopy转载 2015-06-18 15:43:17 · 821 阅读 · 0 评论