当我将resultType设置为NSDistionaryResultType时,NSFetchRequest似乎不起作用

时间:2013-09-27 12:54:01

标签: iphone objective-c xcode core-data nsfetchrequest

我有以下代码,这是正常的。

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:context];
request.entity = entity;
NSArray *results = [context executeFetchRequest:request error:&err];

NSLog(@"results.count = %d", results.count);

记录'results.count = 2',其中2是我上下文中的所有注册人。 但是,当我尝试修改此代码以仅带来属性时,它会带来0个对象。

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:context];
request.entity = entity;
request.resultType = NSDictionaryResultType;
request.propertiesToFetch = [NSArray arrayWithObject:[[entity propertiesByName] objectForKey:@"name"]];
NSArray *results = [context executeFetchRequest:request error:&err];

NSLog(@"results.count = %d", results.count);

有人知道我做错了什么吗?我找不到答案。

0 个答案:

没有答案