【发布时间】:2010-12-24 01:47:33
【问题描述】:
我试图在我的获取请求中使用 setPropertiesToFetch 来限制从我的商店中检索的数据,但它似乎没有任何效果。当我使用它并显示返回到控制台的对象时,我可以看到我的所有属性都在那里。无论我是否设置属性,都会显示相同的数据。所有关系都显示为错误,但属性的所有数据都在那里。
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Entity" inManagedObjectContext:context];
NSDictionary *entityProperties = [entity propertiesByName];
[fetchRequest setEntity:entity];
[fetchRequest setFetchBatchSize:20];
[fetchRequest setIncludesPendingChanges:NO];
[fetchRequest setReturnsObjectsAsFaults:NO];
[fetchRequest setPropertiesToFetch:[NSArray arrayWithObjects:[entityProperties objectForKey:@"myAttrib"], nil]];
无论有没有最后一行,fetch 似乎都会为每个对象返回相同的数据。有什么想法吗?
【问题讨论】: