0

我有以下代码,可以正常工作。

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);

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

4

0 回答 0