2014年6月20日

Swift class 與Objective-C 特性

從Obj-C繼承的Class

Swift可以繼承Obj-C的class
範例:

SWIFT
  • import UIKit
  • class MySwiftViewController: UIViewController {
  • // define the class
  • }

Protocols
在Swift我們可以使用原本Obj-C的protocol
例如:

SWIFT
  • class MySwiftViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
  • // define the class
  • }

Outlets and Actions
Swift 中IBAction 和IBOutlet的使用:

SWIFT
  • class MyViewController: UIViewController {
  • @IBOutlet var button: UIButton
  • @IBOutlet var textFields: UITextField[]
  • @IBAction func buttonTapped(AnyObject) {
  • println("button tapped!")
  • }
  • }
參數的屬性

Strong and Weak
Strong是Swift的預設值,weak須另外指定,weak只能被用在optional的型態

Read/ Write and Read-Only
Swift中沒有readwrite和readonly的屬性
使用let,把值宣告成常數,達到read-only的效果
使用var,宣告為變數達到read/ write的效果

沒有留言: