Ошибка синтаксического анализа при создании и сохранении нового подкласса PFObject - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь создать новый объект (TopicMessage) и сохранить его на сервере с помощью saveInBackground. но я получаю ошибку

Code=101 "Object not found"

это код, который у меня есть

создание и сохранение объекта


       if let user = PFUser.current() as! User {

           let message= TopicMessage(message: "some message!", user: user, topic: topic)
           message.saveInBackground { (success, error) in
                if error == nil { 
                    // error is Code=101 "Object not found"
                }
            }

     }

Примечание: topi c и пользователь являются объектами кто уже сохранил на сервере.

Подклассы


//  TopicMessage.swift
//  SchoolNotes

import Foundation
import Parse
import MessageKit

class TopicMessage : PFObject {

    @NSManaged var Message : String
    @NSManaged var User : User
    @NSManaged var Topic : Topic

    convenience init(message : String, user : User, topic : Topic) {
        self.init()
        self.User = user
        self.Message = message
        self.Topic = topic
    }

}


extension TopicMessage : PFSubclassing {
    static func parseClassName() -> String {
        return "ChatMessage"
    }
}

extension TopicMessage : MessageType {

    var sender: SenderType {
        return self.User
    }

    var messageId: String {
        return self.objectId!
    }

    var sentDate: Date {
        return self.createdAt!
    }

    var kind: MessageKind {
        return .text(self.Message)
    }

}

import Foundation
import Parse
import MessageKit

class User : PFUser {
    var notesRelation : PFRelation<PFObject> {
        return relation(forKey: "Notes")
    }
}

extension User : SenderType {

    var senderId: String {
        return objectId!
    }

    var displayName: String {
        return self.username!
    }
}

class Topic : PFObject {

    @NSManaged var Title : String
    @NSManaged var Desc : String?
    @NSManaged var Community : Community

    convenience init(title : String, community : Community) {
        self.init()
        self.Title = title
        self.Community = community
    }
}

extension Topic : PFSubclassing {
    static func parseClassName() -> String {
        return "Topic"
    }
}

Любая помощь?

Спасибо

...