Tag: 一对一

决定是否使用与Parse.com for iOS照片共享应用程序的一对多,多对多或一对一的关系

我正在使用Parse.com为iPhone创build一个照片分享应用程序,到目前为止,所有事情都非常简单,我刚写完上传照片到Parse服务器的代码。 到目前为止,我一直在使用默认的“_User”类。 以下是为每个用户存储的一些关键数据types:objectId,用户名,电子邮件以及名为“friends”的数组对象,其中包含数据库中用户添加到其好友​​列表中的其他用户的用户名。 现在,我需要设置用户之间的实际共享function。 我一直在浏览Parse文档,我需要决定是使用一对多,多对多还是一对一的关系。 取决于哪一个我最终select,然后我将需要决定使用指针,数组,parsing关系,或连接表。 我要快速解释我正在尝试实现的“共享”function: 对于我的照片应用程序,user1通过拍照并select将其发送给名为user2的朋友列表上的朋友来启动“关系”。 照片然后上传到parsing并发送到用户2。 user2收到来自user1的照片。 user2打开照片,这是他们的工作,通过使用应用程序的编辑工具,并在原始照片上随机绘制的东西“完成”“关系”。 例如:user2在照片中的user1的脸部旁边画一个心脏。 当用户2完成时,最终的照片被保存到他们的个人资料中,并且还被发回到原始发送者user1,并且“关系”现在完成并完成/closures。 在阅读完文档并进行自己的研究之后,我得出结论:我需要使用“连接表”来使用“多对多”关系,以便可以包含元数据。 但是,我对于Objective-C和编程通常是陌生的,如果我在开始之前不要求input和build议,那么我可能会select错误的解决scheme或不必要的解决scheme。

向RestKit映射添加一对一外键连接的问题

我试图添加一个连接到RestKit映射,但没有成功。 我的JSON如下所示: { parent: { token: "token" title: "title", description: "description", child_id: 1 } } 我的CoreDatascheme定义Parent ManagedObject在child项下有一个Child关系(和相反)。 在CoreData中已经有一个相应的Child对象之后, Parent映射发生了,所以这不是问题。 为了解决这个问题,我在networking上跟踪了一些链接和讨论,但都没有成功。 什么是正确的方法做到这一点,而不必添加一个child_id属性Parent (有人声称他们这样做,但它看起来不对我)。 假设我有这个映射: – (RKEntityMapping *)parentResponseMapping { RKEntityMapping *mapping = [RKEntityMapping mappingForEntityForName:@"Parent" inManagedObjectStore:[self myStore]]; [mapping addAttributeMappingsFromArray:@[@"title", @"description"]]; mapping.identificationAttributes = @[@"token"]; return mapping; } 起初我尝试添加像这样的连接: NSEntityDescription *parentEntity = [NSEntityDescription entityForName:@"Parent" inManagedObjectContext:[self myContext]]; NSRelationshipDescription *childRelationship = [parentEntity […]