Czy rozważałeś dodanie rozszerzenia Swift do PFObject, który przyjmuje protokół NSSecureCoding?
Nie próbowałem tej akcji, ale wydaje się rozsądne oczekiwać, że to zadziała, biorąc pod uwagę komunikat o błędzie.
Zalecane działanie
w celu dostosowania się do NSSecureCoding:
Obiekt, który nie zastępują initWithCoder: może spełniać NSSecureCoding bez zmian (zakładając, że jest podklasą innej klasy zgodnym).
Obiekt, który zastępuje initWithCoder: musi dekodować dowolne zamknięte obiekty, używając metody decodeObjectOfClass: forKey :. Na przykład:
SWIFT
let obj = decoder.decodeObjectOfClass(MyClass.self, forKey: "myKey")
Ponadto klasa musi zastąpić swoją metodę supportsSecureCoding wrócić prawdziwe.
Jeśli używasz Objective-C, kategoria wydaje się być odpowiednim rozwiązaniem.