登录用户stackmob之间的关系

时间:2013-07-22 13:20:46

标签: core-data stackmob

我使用stackmob作为后端和coredata。

我有“用户”和“运动”对象(用户<< - > Sport)。所有用户必须具有运动对象。如果某个用户已登录,则在所有用户都注销之前,其他用户无法使用此运动对象。例如,我想改变我的运动。当我改变它时,我遇到了崩溃。因为,体育与用户有相反的关系。似乎我不能在用户之间使用相同的对象。怎么可能?以及如何解决这种情况?

此处崩溃(SMIncrementalStore.m):

- (id)newValueForRelationship:(NSRelationshipDescription *)relationship
              forObjectWithID:(NSManagedObjectID *)objectID
                  withContext:(NSManagedObjectContext *)context
                        error:(NSError *__autoreleasing *)error

使用crashlog:

*

**由于未捕获的异常'SMExceptionIncompatibleObject'而终止应用程序,原因:'找不到实体用户的属性,该用户映射到StackMob上的主键。属性名称应与以下格式之一匹配:lowercasedEntityNameId或lowercasedEntityName_id。如果User的托管对象子类继承自SMUserManagedObject,意味着它用于定义用户对象,则可以返回上述格式之一或任何带有可选下划线的小写字符串与StackMob上的主键字段匹配。 * 第一次抛出调用堆栈: (0x3916c2a3 0x3307e97f 0x3916c1c5 0x21c6e9 0x35a45bf3 0x341234b7 0x341279f7 0x35a359e7 0x35a45855 0x35a1d951 0x359edd4d 0x359ee3d5 0x3910e341 0x38e5a07b 0x38df2443 0x38e59f5d 0x35a31b57 0x10dfbd 0x1fdef9 0x3412411f 0x341234b7 0x341281bd 0x3913ff3b 0x390b2ebd 0x390b2d49 0x36c662eb 0x3b5382f9 0xd4ed5 0x32fc5b20)

0 个答案:

没有答案