Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 存储有关解析的信息_Ios_Swift_Parse Platform - Fatal编程技术网

Ios 存储有关解析的信息

Ios 存储有关解析的信息,ios,swift,parse-platform,Ios,Swift,Parse Platform,我在这里担心的是,我不知道我是否对此有正确的理解,我需要你的帮助来帮助澄清。我已搜索堆栈溢出,但找不到此信息。我只是要求在这里重新澄清理论 问题是:我正在开发一个应用程序,它可以从解析中检索信息。解析表包含名称(字符串)、动物(字符串)、收藏夹(布尔值)。我正在努力在应用程序上创建一个收藏夹部分,如果用户在下面的信息上单击收藏夹,它会将下面的信息设置为Favorite=true 这里的问题是,因为我正在使用Parse,比如说,如果用户点击Bob(name)、Dog(animal)、true(fa

我在这里担心的是,我不知道我是否对此有正确的理解,我需要你的帮助来帮助澄清。我已搜索堆栈溢出,但找不到此信息。我只是要求在这里重新澄清理论

问题是:我正在开发一个应用程序,它可以从解析中检索信息。解析表包含名称(字符串)、动物(字符串)、收藏夹(布尔值)。我正在努力在应用程序上创建一个收藏夹部分,如果用户在下面的信息上单击收藏夹,它会将下面的信息设置为Favorite=true

这里的问题是,因为我正在使用Parse,比如说,如果用户点击Bob(name)、Dog(animal)、true(favorite)。它会将收藏夹从false更改为true。然后我将转到Favorite部分,在那里它将读取整个数据库,并找到Favorite==true并显示它

因为解析意味着每个人都会收到相同的信息,比如说Person 1点击Gurl(name)、Cat(animal)、true(favorite)上的favorite。第一个人会看到鲍勃(姓名)、狗(动物)、真(最喜欢)的信息吗?她不喜欢这些信息,但不同的人喜欢这些信息?这是我唯一关心的问题,因为我只想让特定的人看到他们喜欢的东西


你会怎么处理这件事?我已经阅读了一些推荐解析的信息,这是我关心的问题,也有一些人推荐核心数据。但是,据我所知,核心数据不应该包含大量信息,因为我将在这个项目中处理大量信息。感谢您的意见

第一个人会看到鲍勃(姓名)、狗(动物)、真(最爱)的信息吗?她不喜欢这些信息,但不同的人喜欢这些信息。

简言之:是的

如果您想控制应用程序将为每个用户显示哪些数据,您必须至少使用一些用户逻辑(可以使用现成解析提供的
PFUser
)和一些ACL

下面的建模/逻辑只是一个建议,我并不完全了解您试图实现的目标。

1-在你的解析数据库中有一个带有
Name、Animal、Favorite、Pointer的类

2-在应用程序上列出收藏夹时,创建一个过滤器,如
query.whereKey(“user”,PFUser.current())

3-当用户点击喜爱的内容时

// If using PFSubclassing
let yourParseModel = MyModel()
yourParseModel.favorite = true
yourParseModel.user = PFUser.current()

// If NOT using PFSubclassing
let obj = PFObject(className: "YourClassName")
obj["favorite"] = true
obj["user"] = PFUser()

谢谢你提供的信息!!这真的很有帮助,我完全错过了用户部分。但是,我还有另一个问题,您认为存储在设备上的本地数据库怎么样?我认为在讨论缓存或特定于应用程序的情况时,本地数据库是必不可少的。我有一个使用Parse本地数据存储的项目,由于性能问题,我不建议使用它。在一个拥有约1,5k个寄存器的类中,使用低复杂度过滤器执行查询大约需要0.8s。由于解析非常容易使用,我建议您使用它只是为了从云上下载/保存数据,但在本地使用核心数据或领域之类的东西。顺便说一句,我上次检查这个性能问题是已知的,GitHub上有一个问题,但我不知道他们是否已经解决了这个问题