2014-11-21 32 views
0

我打電話這些擺脫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

回答

0

爲此,可以使用委託模式做到:

創建這樣一個協議:

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

有了這樣的特性:

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

之後,你打電話給你的委託方法在你的完成塊中,像這樣:

[delegate myCustomAction]; 

然後,您需要在另一個類中實現該協議,就像使用UITableViewDelegate一樣。 希望它有幫助。

0

如果您在解析中詢問可以通知應用程序某些服務器上已更新,則答案是否定的。它的工作是去檢查新的數據。如果你不想多次檢查數據,那麼你添加NSDate屬性來解析對象,當你想更新數據時,檢查日期是否足以更新。並且每次更新服務器的日期時,都會將此日期更新爲當前日期。

還有一個選項可以通過靜默推送通知來通知您的應用程序,但不推薦這樣做。

或者,如果您的問題是如何獲得有關ios應用程序內數據更改的通知,則代表是正確的。如果你對問題更具體,我會添加更多的代碼。請多解釋一下。