swift 不符合方案

zu0ti5jz  于 2022-12-28  发布在  Swift
关注(0)|答案(1)|浏览(226)

我正在修改Swift 3.0中的这段代码。

extension WallPost: PFSubclassing {

static func parseClassName() -> String { return "WallPost" } }

这将生成以下错误:
类型"WallPost"不符合协议"PFSubclassing"不可用的类方法"object()"用于满足协议"PFSubclassing"的要求
知道为什么会发生这种情况以及我如何解决它吗?我想在更新到Swift 4. 0/5. 0之前修复这个问题。
这是密码:

import Foundation

final class WallPost: PFObject {
  
  // MARK: - Properties
  @NSManaged var image: PFFile
  @NSManaged var user: PFUser
  @NSManaged var comment: String?
  
  // MARK: - Initializers
  init(image: PFFile, user: PFUser, comment: String?) {
    super.init()
    self.image = image
    self.user = user
    self.comment = comment
  }
  
  // Required otherwise the application crashes
  override init() {
    super.init()
  }
  
  // MARK: - Overridden
  override class func query() -> PFQuery<PFObject>? {
    let query = PFQuery(className: WallPost.parseClassName())
    query.includeKey("user")
    query.order(byDescending: "createdAt")
    return query
  }
}

// MARK: - PFSubclassing
extension WallPost: PFSubclassing {
  
  static func parseClassName() -> String {
    return "WallPost"
  }
}
1l5u6lss

1l5u6lss1#

我不知道什么是解析平台,但是你必须实现下面的方法来满足协议的需求。
+对象不带数据,带对象ID:
+查询
+带有 predicate 的查询:
+寄存器子类

相关问题