下面有 2 个函数,但只有一个有结果。在“noResult”中,我试图获取不同属性值的列表,但我得到的只是 {}。
-(void)noResult {
NSManagedObjectContext *moc= [xmppMessageArchivingStorage mainThreadManagedObjectContext];
NSEntityDescription *entity= [NSEntityDescription entityForName:@"XMPPMessageArchiving_Message_CoreDataObject" inManagedObjectContext:moc];
NSFetchRequest *request= [[NSFetchRequest alloc] init];
[request setEntity:entity];
[request setResultType:NSDictionaryResultType];
[request setReturnsDistinctResults:YES];
[request setPropertiesToFetch:[NSArray arrayWithObject:@"contact"]];
NSArray *messages= [moc executeFetchRequest:request error:nil];
NSLog(@"%@", messages);
}
-(void)gotResult {
NSManagedObjectContext *moc= [xmppMessageArchivingStorage mainThreadManagedObjectContext];
NSEntityDescription *entity= [NSEntityDescription entityForName:@"XMPPMessageArchiving_Message_CoreDataObject" inManagedObjectContext:moc];
NSFetchRequest *request= [[NSFetchRequest alloc] init];
[request setEntity:entity];
NSArray *messages= [moc executeFetchRequest:request error:nil];
}
以下来自“gotResult”“(实体:XMPPMessageArchiving_Message_CoreDataObject;id:0x1c5d7fc0;数据:{\n bareJid = nil;\n bareJidStr = nil;\n body = \"豆袋\";\n compose = 0;\n联系人 = 1000743469142;\n 来自 = 7375011;\n 消息 = nil;\n messageStr = nil;\n 传出 = 0;\n streamBareJidStr = nil;\n 线程 = nil;\n 时间戳 = \"2013-06- 05 10:56:38 +0000\";\n})"