当解析SDK IOS数据变化

问题描述:

我打电话这些摆脱classuserlistalluserlistparse sdk ios当解析SDK IOS数据变化

PFQuery *query = [PFQuery queryWithClassName:@"userlist"]; 
[query orderByAscending:kUserID]; 

query.cachePolicy = kPFCachePolicyNetworkElseCache; 

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) 
{ 
    if (!error) 
    { 
     for (PFObject *object in objects) 
     { 
      NSDictionary *dictUser = [NSDictionary dictionaryWithObjectsAndKeys:[object valueForKey:kUserName],kUserName,[object valueForKey:kUserID],kUserID,[object valueForKey:kUserImage],kUserImage,nil]; 
      //NSLog(@"%@",dictUser); 
      [mutArrUserList addObject:dictUser]; 
     } 
    } 
    else 
    { 
     NSLog(@"Error while getting data"); 
    } 

    //NSLog(@"\nArray - %@",mutArrUserList); 
    [tblViewList reloadData]; 
}]; 

我的问题是通知如何解析SDK IOS可以classuserlist通知数据的变化是什么时候?

替代解决方案是,我必须不断地打电话来检查我自己这个变化已经完成通知用户!!!!!!

+0

看起来很晚,但发布了一个链接,所以每个人都在寻找它可能会得到一个线索。如果你想在用户更新任何东西后得到更新,那么你应该看看这个:https://parse.com/docs/cloud_code_guide#functions-aftersave – thegiga 2015-03-04 03:54:32

为此,可以使用委托模式做到:

创建这样一个协议:

@protocol myDelegate 
@optional -(void)myCustomAction; 
@end 

有了这样的特性:

@property (nonatomic, strong) id<myDelegate> delegate; 

之后,你打电话给你的委托方法在你的完成块中,像这样:

[delegate myCustomAction]; 

然后,您需要在另一个类中实现该协议,就像使用UITableViewDelegate一样。 希望它有帮助。

如果您在解析中询问可以通知应用程序某些服务器上已更新,则答案是否定的。它的工作是去检查新的数据。如果你不想多次检查数据,那么你添加NSDate属性来解析对象,当你想更新数据时,检查日期是否足以更新。并且每次更新服务器的日期时,都会将此日期更新为当前日期。

还有一个选项可以通过静默推送通知来通知您的应用程序,但不推荐这样做。

或者,如果您的问题是如何获得有关ios应用程序内数据更改的通知,则代表是正确的。如果你对问题更具体,我会添加更多的代码。请多解释一下。