cari

Rumah  >  Soal Jawab  >  teks badan

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

巴扎黑巴扎黑2757 hari yang lalu321

membalas semua(0)saya akan balas

Tiada jawapan
  • Batalbalas