我最近开始使用 Parse.com 和 swift,我正在尝试创建一个简单的应用程序将数据加载到表中。在使用类PFQueryTableViewController时,我发现必须使用下面的代码:
override init!(style: UITableViewStyle, className: String!) {
super.init(style: style, className: className)
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.parseClassName = "MyClass"
self.pullToRefreshEnabled = true
self.paginationEnabled = true
self.objectsPerPage = 50
}
我的问题是为什么这个类的初始化必须被调用两次?这些初始化完成了什么?
代码取自这个问题: PFQueryTableViewController in Swift using Cloud Code function
最佳答案
初始化没有被调用两次;通过定义两个初始值设定项,您可以定义两种不同的方式来初始化一个对象。就像 NSNumber
一样:
初始化( float : float )
初始化(双:双)
初始化( bool : bool )
- 还有 13 个...
在初始化您的 NSNumber
实例时,您只使用其中之一。
init?(coder: NSCoder)
的要求是一个不同的主题,在以下问题中讨论:
关于ios - 在 Swift 中初始化 Parse.com TableView Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27740258/