gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:12:02 25 4
gpt4 key购买 nike

我正在使用 Parse.com 为 iPhone 创建一个照片共享应用程序,到目前为止,一切都非常简单,我刚刚编写完将照片上传到 Parse 服务器的代码。

到目前为止,我一直使用默认的“_User”类。以下是为每个用户存储的一些关键数据类型:objectId、用户名、电子邮件和一个名为“friends”的数组对象,该对象包含数据库中该用户已添加到其好友​​列表中的其他用户的用户名.

现在,我需要设置用户之间的实际共享功能。我一直在浏览 Parse 文档,我需要决定是使用一对多、多对多还是一对一关系。根据我最终选择的一种,我需要在使用指针、数组、解析关系还是连接表之间做出决定。

我将快速解释我想要实现的“共享”功能:

  1. 对于我的照片应用,user1 通过拍摄照片并选择将其发送给好友列表中名为 user2 的好友来启动“关系”。

  2. 照片随后上传到 Parse 并发送给 user2。

  3. 用户 2 收到用户 1 发来的照片。

  4. 用户2打开照片,他们的工作是通过使用应用程序的编辑工具并在原始照片上随机绘制一些内容来“完成”“关系”。示例:user2 在照片中 user1 的脸部旁边画了一颗心。

  5. 当 user2 完成后,最终照片将保存到他们的个人资料中,并且还会发送回原始发件人 user1,“关系”现在结束并完成/关闭。

阅读文档并进行自己的研究后,我得出结论,我需要使用连接表来使用多对多关系,以便我可以包含元数据。

但是,我对 objective-c 和一般编程都是新手,如果我在开始之前不征求意见和建议,那对我来说是懒惰的,因为我可能选择了错误的解决方案或不必要的解决方案.

最佳答案

您的问题更多是关于您的数据库管理,而不是与 Obj-C 相关的任何问题。

考虑在您的数据库中使用一个名为 SharedImage 的新类,它托管图像、指向发起者和接收者的链接(1 对 1,我们也可以使用指针或关系) 以及您需要的任何其他数据。

现在您可以根据需要创建这些对象,并且可以使用当前用户根据查询获取它们。

此外,对于您所说的包含 friend 用户名的现有 friends 数组 - 最好存储 friend 的 objectId 而不是用户名(因为用户名通常可以更改,但 objectId 是静态的)。

关于ios - 决定是否使用一对多、多对多或一对一关系与 Parse.com for iOS 照片共享应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com