在Swift中替换ObjC类方法+ load和+ initialize是什么?
或者如何在Swift中做同样的事情?
答案 0 :(得分:-4)
如果您希望在UIKit和其他Apple提供的API上调用Objective-C类的初始值设定项,那么本文档可能会有所帮助。
从该页面,这个简短的例子。而不是在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
我希望有所帮助。