查询数据库
- (XMPPUserCoreDataStorageObject *)userForJID:(XMPPJID *)jid
xmppStream:(XMPPStream *)stream
managedObjectContext:(NSManagedObjectContext *)moc
1、创建抓取请求
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
2、设置查询实体
NSEntityDescription *entity = [NSEntityDescription entityForName:@"XMPPUserCoreDataStorageObject"
inManagedObjectContext:moc];
[fetchRequest setEntity:entity];
3、设置抓取参数 谓词参数
NSPredicate *predicate;
if (stream == nil)
predicate = [NSPredicate predicateWithFormat:@"jidStr == %@", bareJIDStr];
else
predicate = [NSPredicate predicateWithFormat:@"jidStr == %@ AND streamBareJidStr == %@",
bareJIDStr, [[self myJIDForXMPPStream:stream] bare]];
[fetchRequest setPredicate:predicate];
4、抓取记录数
[fetchRequest setFetchLimit:1];
5、执行
NSArray *results = [moc executeFetchRequest:fetchRequest error:nil];