什么是Swift中的ObjC类方法+ load和+ initialize的替换?

时间:2014-09-18 02:27:53

标签: ios swift load initialization

在Swift中替换ObjC类方法+ load和+ initialize是什么?

或者如何在Swift中做同样的事情?

1 个答案:

答案 0 :(得分:-4)

如果您希望在UIKit和其他Apple提供的API上调用Objective-C类的初始值设定项,那么本文档可能会有所帮助。

https://developer.apple.com/library/prerelease/mac/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html

从该页面,这个简短的例子。而不是在Objective C中这样做:

UITableView *myTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];   

在Swift中执行此操作:

let myTableView: UITableView = UITableView(frame: CGRectZero, style: .Grouped)

如果您正在寻找如何初始化您编写的Swift对象,那么使用声明的初始化程序执行,如下所示:

class myClass: mySuperClass {
  var x: init;

  init(Int x, Int y) {
    self.x = x;
    super.init(y:y);
  }
}
Ray Wenderlich的教程是理解Swift语言的一个很好的起点:

http://www.raywenderlich.com/74438/swift-tutorial-a-quick-start

我希望有所帮助。