Skip to content

Commit

Permalink
细分类与初始化小节
Browse files Browse the repository at this point in the history
  • Loading branch information
100mango committed Jul 28, 2015
1 parent 9a13b48 commit d135419
Showing 1 changed file with 5 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -436,6 +436,8 @@ let newArray = oldArray.filter({$0 > 4})

<h2 id="4">4.类与初始化(Initializers)</h2>

- 文件结构与访问控制

在swift中,一个类不再分为`interface`(.h)与`implementation`(.m)两个文件实现,直接在一个.swift文件里进行处理好处就是我们只需管理一份文件,以往两头奔波修改的情况就得到解放了,也减少了头文件与实现文件不同步导致的错误

这时我们会想到,那么我们如何来定义私有方法与属性呢,在OC中我们通过在`class extension`中定义私有属性,在.m文件定义私有方法
Expand All @@ -459,6 +461,8 @@ private extension ViewController {
}
~~~

- 语法与alloc和init

关于初始化,在Swift中创建一个对象的语法很简洁:只需在类名后加一对圆括号即可

~~~swift
Expand All @@ -471,3 +475,4 @@ var shape = Shape()

Swift的初始化方法让我们只关注对象的初始化之前在OC世界中[为什么要self = [super init]?](http://www.zhihu.com/question/22295642)。这种问题得以避免。Swift帮助我们处理了alloc的过程。也让我们的代码更简洁明确。


0 comments on commit d135419

Please sign in to comment.