C 改进的 6 个方面(2)

在 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

6. REPL

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的样子),而不是以后。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/74cd16fefd466947f3cf1ae3db644fc2.html