是否可以使用PFUser的两个子类?

时间:2015-02-21 23:22:05

标签: ios objective-c parse-platform

我在我的应用程序中使用parse.com iOS框架。我的User对象是标准解析PFUser的子类。我的应用程序中有两种不同类型的用户:学生和教师。我厌倦了遍布我的代码的大量if (user.isTeacher) {...} else {...}语句,它看起来像是多态性的完美目标。问题是:解析框架如何确定它是否应该在我的查询中返回TeacherStudent PFUser的子类?实际上是否有任何方法可以使用PFUser的两个子类进行解析?还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

不可能,至少在当前版本的Parse SDK(1.7.1)中,因为registerSubclass方法在第二个子类中崩溃并带有消息:

  

***因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'试图注册两者   AnotherUser和User作为_User的本机PFObject子类。不能   确定要使用的正确类,因为它们都不会继承   其他“。