在 Swift中, 类具有属性(类似于Objective-C)。有一个声明setter和getter的机制,如果属性的类型是简单的并且需要计算的,但是你想观察他们的变化,两个内置的需要覆盖的方法-willSet和didSet将会有帮助。
1> class Container {
2. var someValue: Double = 0.0 {
3. willSet {
4. println("willSet! \(newValue)")
5. }
6. didSet {
7. println("didSet! \(someValue)")
8. }
9. }
10. }
11> var c = Container()
c: Container = {
someValue = 0
}
12> c.someValue = 100.0
willSet! 100.0
didSet! 100.0
REPL表示“read-evaluate-print-loop”,我认为它是通过沙箱测试输出的代码.您可以输入代码到REPL,如果您在使用一个IDE或者喜爱的文本编辑器,它会被编译/解释和实时运行,并马上能让你看到输出结果。这是开发人员努力学习这门新语言时能看到的一个强大功能。我一直在使用它来学习swift。
使用SWIFT REPL:
1.下载Xcode 6 Beta版。
2.在终端中运行以下命令来切换路径xcrun:
sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer.
注意:如果要重置,请在使用终端里键入 xcode-select -r
3.xcrun swift
谁将拥有未来?我坚信,在iOS 8和以后的版本中,Swift将成长成为iOS开发的主流语言。尽管如此,苹果已经向我们保证,在运行时将保持二者兼容:我们的Objective-C应用程序仍然可以继续工作。同样清楚的是Swift的语法和语义将改变后的iOS 8。苹果告诉我们,他们不能保证源代码的兼容性,但会提供代码转换器。使用代码转换器的想法让我害怕了一下,我认为迁移到Swift的时间会来得早(iOS的8-9的样子),而不是以后。