搜尋

首頁  >  問答  >  主體

objective-c - NSFetchedResultsController CoreData 回呼問題

request.predicate = [NSPredicate predicateWithFormat:@"streamBareJidStr=%@",[SXXMPPTools sharedXMPPTools].xmppStream.myJID];



// 从自己写的工具类里的属性中得到上下文
NSManagedObjectContext *ctx = [SXXMPPTools sharedXMPPTools].xmppMessageArchivingCoreDataStorage.mainThreadManagedObjectContext;

// 实例化,里面要填上上面的各种参数
_fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:ctx sectionNameKeyPath:nil cacheName:nil];

_fetchedResultsController.delegate = self;

return _fetchedResultsController;

}

pragma mark fetcedresults 代理方法 上下文改變

加了這句查詢條件request.predicate = [NSPredicate predicateWithFormat:@"streamBareJidStr=%@",[SXXMPPTools sharedXMPPTools].xmppStream.myJID];我加了這句查詢條件資料庫內容改變就不會回調了
這個就是讀取XMPP聊天訊息的資料因為要切換帳號登入我不想把之前帳號的歷史訊息也查出來所有要加這個predicate

巴扎黑巴扎黑2758 天前327

全部回覆(0)我來回復

無回覆
  • 取消回覆