我在我的应用程序中使用parse.com iOS框架。我的User
对象是标准解析PFUser
的子类。我的应用程序中有两种不同类型的用户:学生和教师。我厌倦了遍布我的代码的大量if (user.isTeacher) {...} else {...}
语句,它看起来像是多态性的完美目标。问题是:解析框架如何确定它是否应该在我的查询中返回Teacher
或Student
PFUser
的子类?实际上是否有任何方法可以使用PFUser
的两个子类进行解析?还有其他想法吗?
答案 0 :(得分:1)
不可能,至少在当前版本的Parse SDK(1.7.1)中,因为registerSubclass
方法在第二个子类中崩溃并带有消息:
***因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'试图注册两者 AnotherUser和User作为_User的本机PFObject子类。不能 确定要使用的正确类,因为它们都不会继承 其他“。