ios - 在 Swift 中初始化 Parse.com TableView Controller

标签 ios swift parse-platform

我最近开始使用 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/

相关文章:

swift - 将 GroupActivities 与 Objective-C 类一起使用?

android - 解析用户和 Facebook 用户链接

node.js - 在一个 Node.js 环境中运行多个 Parse 服务器实例

ios - 两个快速函数显着增加了编译时间

ios - 使用应用程序测试数据库的下载速度和最大下载速度

ios - 使用 Parse、Testflight 和 Xcode 6 的推送通知不起作用

ios - Xamarin iOS - 缩放后绘制到图像上

ios - 从collectionview中删除viewcontroller中的 subview (uiview)

objective-c - 将 mapkit 注释滑入新位置

ios - 为开发 Xcode 配置新设备