Swift语言的扩展是为一个已经存在的类、结构、枚举类型添加新功能的一种方式,包括为不能存取源代码的那些已经存在的类型添加功能。 扩展类似于Objective-C语言中的类别,与类别不同的是Swift语言的扩展没有名字。 扩展能够为已存在类型: 1)增加计算属性和计算静态属性; ...
分类:
移动开发 时间:
2014-06-23 00:08:10
阅读次数:
396
今天是个值得纪念的日子:由于苹果的WWDC大会。苹果的每次WWDC(全球开发人员大会)举行都让我们像打了肾上腺素这么兴奋、幸福、惊叹、震撼、深思。今年也不例外,最关键的是苹果带来了它的一门新开发语言:Swift.霎时间风起云涌,短短几个小时互联网界掀起了一股谈论Swift的小高潮,假设你不知道Swi...
分类:
移动开发 时间:
2014-06-22 23:29:25
阅读次数:
264
/*******************************************************************************/
// 协议
protocol Description{
func description() -> String
mutating func aMutatingMethod()
class func ...
分类:
其他好文 时间:
2014-06-22 22:33:55
阅读次数:
169
一。通过闭包和函数实现属性的默认值
当某个存储属性的默认值需要定制时,可以通过闭包或全局函数来为其提供定制的默认值。
注:全局函数结构体和枚举使用关键字static标注 函数则使用class关键字标注
当对一个属性使用闭包函数进行赋值时,每当此属性所述的类型被创建实例时,对应的闭包或函数会被调用,而他们的返回值会被作为属性的默认值。
ESC:Class SomeCLass{
let ...
分类:
其他好文 时间:
2014-06-22 22:28:17
阅读次数:
250
Swift提供了类C语言类似的控制流结构。包括for循环和while循环来多次执行任务,if和switch语句根据不同的条件执行不同的分支代码,break和continue语句将执行流程跳转到其他语句。除了C里面传统的for-条件-递增循环,Swift还增加了for-in循环使得遍历数组,字典,范围,字符串或者其他序列都很简单。...
分类:
其他好文 时间:
2014-06-22 22:27:43
阅读次数:
391
swift定义可选型的时候,要用“?”,但是在swift的标准库中,可选型的定义是Optional,”?”只是个简写形式。
var myNum: Int?
var myNum: Optional
两句等价
可以看出可选型是个泛型,而Optional又是个枚举,Optional可以是 None,也可以是Some(T):
protocol Reflectable {...
分类:
其他好文 时间:
2014-06-22 22:20:27
阅读次数:
259
与Object-c一样,swift使用自动引用计数来跟踪并管理应用使用的内存。当实例不再被使用时,及retainCount=0时,会自动释放是理所占用的内存空间。
注:引用计数仅适用于类的实例,因为struct和enumeration属于值类型,也就不牵涉引用,所以其存储和管理方式并不是引用计数。
当一个实例被初始化时,系统会自动分配一定的内存空间,用于管理属性和方法。当实例对象不再被使用时,...
分类:
其他好文 时间:
2014-06-22 18:34:42
阅读次数:
206
字典初始化 基本语法: [key 1: value 1, key 2: value 2, key 3: value3] var airports: Dictionary = ["TYO": "Tokyo", "DUB":"Dublin"] 字典追加元素 var airports: Dictionary = ["TYO": "Tokyo", "DUB":"Dublin...
分类:
其他好文 时间:
2014-06-22 16:49:01
阅读次数:
173
字典初始化基本语法:[key 1: value 1, key 2: value 2, key 3: value3]var airports: Dictionary = ["TYO": "Tokyo", "DUB":"Dublin"]字典追加元素var airports: Dictionary = [...
分类:
其他好文 时间:
2014-06-21 18:18:48
阅读次数:
199
通过写这个东西来学习swift和sprite Kit,参考自https://github.com/croath/PlaneWarOSX,联系了原作者,他也表示感兴趣。传送门:https://github.com/ljlin/PlaneWarSwift
分类:
微信 时间:
2014-06-21 16:39:19
阅读次数:
407