Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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/19.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 关系类-项-用户,解析UITableViewCell_Ios_Swift_Parse Platform_Uitableview - Fatal编程技术网

Ios 关系类-项-用户,解析UITableViewCell

Ios 关系类-项-用户,解析UITableViewCell,ios,swift,parse-platform,uitableview,Ios,Swift,Parse Platform,Uitableview,从IOS UI TableViewCell的角度来看,我怀疑在解析中管理喜欢和项目(+User)之间关系的最佳方法是什么 假设我们有一个用户,可以喜欢很多帖子,一个帖子可以被很多用户喜欢。我继续在用户和Post之间创建联接表 你有什么建议? 1-下载所有项目,并为每个项目获得一个喜欢的计数,并检查用户是否在列表中(但parse对请求数量有一些限制) 2-在创建UITableViewCell时,调用函数(setLike(:NSIndexPath)),搜索此函数的数据(缓存数据),然后设置为Tabl

从IOS UI TableViewCell的角度来看,我怀疑在解析中管理喜欢和项目(+User)之间关系的最佳方法是什么

假设我们有一个用户,可以喜欢很多帖子,一个帖子可以被很多用户喜欢。我继续在用户和Post之间创建联接表

你有什么建议? 1-下载所有项目,并为每个项目获得一个喜欢的计数,并检查用户是否在列表中(但parse对请求数量有一些限制)

2-在创建UITableViewCell时,调用函数(setLike(:NSIndexPath)),搜索此函数的数据(缓存数据),然后设置为TableViewCell。(对请求数量的限制)

3-创建云代码,读取所有项目,进行计数并检查用户是否喜欢这些项目


另一种选择?

最好在保存like时更新帖子上的like计数,因为通常不经常保存,而更频繁地阅读。您可以使用
incrementKey
安全地增加like计数。还要创建一个对象,该对象有一个用于post的关系列和一个用于用户的关系列。现在,您可以很容易地找到喜欢帖子的用户和用户喜欢的帖子。这还取决于您期望的喜欢程度,如果帖子上的用户ID小于100,则可以将用户ID存储在ArrayFile中作为字符串。这样做的好处是,如果你只下载一个查询中的帖子,你就知道用户是否喜欢,但如果有更多的人喜欢,你就会下载很多无用的废话。。。由于Parse.com的限制,我不会使用任何计数方法。另一个想法是在Like对象上使用beforeSave钩子。增加喜欢其帖子的用户的计数器属性。在类的beforeDelete上减量。