使用Stackmob getLoggedInUserOnSuccess:^(NSDictionary * result)onFailure:^(错误*错误)方法

时间:2013-09-20 22:19:47

标签: ios objective-c objective-c-blocks nsfetchedresultscontroller stackmob

当我在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教程似乎都不会限制基于其创建者的数据库返回的数据。

1 个答案:

答案 0 :(得分:1)

如果将架构​​的读取权限设置为“Allow to sm_owner”,则不需要在fetch上放置谓词。执行泛型提取将仅返回当前登录用户拥有的那些对象。