【问题标题】:Parse and Swift Relations, is this correct?Parse 和 Swift 关系,这是正确的吗?
【发布时间】:2015-09-12 04:02:36
【问题描述】:

我一直在尝试理解 Parse 关系,但我仍然不确定我是否正确理解它们,请多多包涵。

我有一个从不同国家/地区下载数据的应用程序,截至目前,它只是下载名称并将它们放在表格视图中,当您单击一个单元格时,它会将您带到一个详细视图,该视图显示具有 3 个不同图像的滚动视图从所选国家/地区来看,问题在于很难对其进行缩放以添加更多图像。

在 Parse 中,我有三列(image1、image2、image3),在我的应用程序上,我只需运行一个查询,将它们添加到一个数组中,然后当你滑动时我的滚动视图会遍历它们。我需要做的是能够添加任意数量的图像,而无需在解析中添加更多列,我想我可以这样做:

在 Parse 中创建一个数组,我将它命名为“ImageSet”,这个图像集属于一个国家,所以在“Country”类中我有国家的名称,然后是 ImageSet 数组。

然后我创建一个名为“Images”的类,这个类将有两列,“Name”和“Image”。在我的应用程序中,我会将“Country”数组分配给“Images”类中具有相同名称的所有图像。

假设我向图像类添加了一个名为“阿尔巴尼亚”的新图像,在我的应用程序中我运行一个获取图像的查询,然后如果它们与国家名称相同,它们将被添加到“国家”类的数组。这甚至可能吗?还是我在这里搞错了?

【问题讨论】:

  • 请贴出你试过的代码,解析的图片
  • 我一会发图
  • 和你尝试过的代码加上你遇到的问题
  • 你读过我的问题吗?我添加了我遇到的问题,我在问我的方法是否值得尝试编写代码。
  • 如果我了解您正在尝试从每个特定国家/地区下载数据及其各自的数据或图像以显示到表格视图中

标签: arrays swift parse-platform relationships


【解决方案1】:

不要使用数组。只需这样做,

有一个表“Countries”,其中有一列“name”是国家/地区名称

有一个表“CountryImages”,它有两列。一个是指向 Country 的指针,另一个是 PFImage。

请注意,很难准确知道您要达到的目标,但首先您应该掌握我在上面解释的简单基本技术

请注意,这将只需要 30 秒即可尝试,因此请尝试一下,看看你如何从那里开始。

【讨论】:

  • 我最终以类似的方式解决了它,但我没有使用指针,而是简单地使用了关系查询,我没有使用 Parse 数组,而是只查询具有相同名称的图像作为收到的“国家”对象。基本上我只需要使用名称作为标识符,运行查询,检查它是否属于国家并将其添加到我的应用程序中的 PFFile 数组中。
  • 嗨,诺亚,感谢您的“打勾”。我并不完全跟随你,但是(IMO)听起来你基本上做了正确的事情。值得注意的是,Parse 上的 数组系统 是个坏主意,也许是个非常坏的主意。他们添加它是为了让刚接触数据库的人“轻松”。一般来说,我通常只是告诉人们“只是不要使用数组系统”。希望它在某种程度上有所帮助。
猜你喜欢
  • 2016-03-15
  • 1970-01-01
  • 2020-06-08
  • 2012-10-02
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
相关资源
最近更新 更多