我正在修改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"
}
}
1条答案
按热度按时间1l5u6lss1#
我不知道什么是解析平台,但是你必须实现下面的方法来满足协议的需求。
+对象不带数据,带对象ID:
+查询
+带有 predicate 的查询:
+寄存器子类