当我在xcode中实现getLoggedInUserOnSuccess:onFailure方法(或者loginWithUsername:password:onSuccess:^(NSDictionary * results)...方法时,结果数组在我的所有代码运行完毕之后才可用。 (如果我NSLog结果,它们将正确显示。)
还有一个问题在Stackoverflow中提到: How to get the sm_owner User object using StackMob as backend
但是,答案中的Stackmob福音传播者并未暗示对完成块或此类性质的要求有任何要求。 (事实上,在他自己的代码中,它似乎没有任何阻碍或任何“等待”。)这是我对可能出现的问题的第一次预感。
(在没有发布大量代码的情况下,我尝试使用此函数来获取sm_owner,然后将其作为FetchedResultsController的getter中的谓词,以确保用户只能看到自己的创建,而不是其他用户的创建。在一个视图中;在另一个视图中,他们可能能够看到他们关注的用户的创作。)
是否有其他人尝试使用其中一种方法返回结果字典,以便在FetchedResultsController或类似内容上编写谓词并且能够使其正常工作?
就我所知,Stackmob教程似乎都不会限制基于其创建者的数据库返回的数据。
答案 0 :(得分:1)
如果将架构的读取权限设置为“Allow to sm_owner”,则不需要在fetch上放置谓词。执行泛型提取将仅返回当前登录用户拥有的那些对象。