Ios 在Xcode中,NSFetchRequest只返回对象,而不返回它们的属性
我使用以下代码从核心数据中获取一组“项目”(每个“项目”都有一些属性,例如“标题”、“时间”、“结束时间”、“付款”等): 但是,仅返回项目而不返回其属性:Ios 在Xcode中,NSFetchRequest只返回对象,而不返回它们的属性,ios,xcode,core-data,nsfetchrequest,Ios,Xcode,Core Data,Nsfetchrequest,我使用以下代码从核心数据中获取一组“项目”(每个“项目”都有一些属性,例如“标题”、“时间”、“结束时间”、“付款”等): 但是,仅返回项目而不返回其属性:(实体:项目;id:0x1dad70;数据: 我必须单独获取属性还是遗漏了什么?谢谢。数据:仅仅意味着属性尚未加载。一旦访问属性,就会从数据库中检索到它。在获取过程中看到错误是正常的。错误是代理或“重影”表示托管对象在对象图中的位置的对象,而无需加载一组可能永远不需要的属性数据 在尝试访问特定托管对象的一个属性之前,您不会看到属性日志 新创建
(实体:项目;id:0x1dad70;数据:
我必须单独获取属性还是遗漏了什么?谢谢。
数据:
仅仅意味着属性尚未加载。一旦访问属性,就会从数据库中检索到它。在获取过程中看到错误是正常的。错误是代理或“重影”表示托管对象在对象图中的位置的对象,而无需加载一组可能永远不需要的属性数据
在尝试访问特定托管对象的一个属性之前,您不会看到属性日志
新创建的对象或对现有对象属性的更改将不会保存到磁盘,除非您在托管对象上下文上调用save。您的uu managedObjectContext的生命周期是什么?您是否可能使用ARC,以便NSManagedContext在调用2.time后被释放?哦,好的,但是为什么它不加载at我在上次使用的会话中保存的贡品:
NSManagedObject*object=[self-detailItem];[object-setValue:self.title-forKey:@“title”]
要保存它们,它们应该加载到标签b软件中您确定它们没有加载吗?请尝试打印这些属性中的任意一个,而不是打印整个对象。我有标签和文本字段上打印的属性,但它加载的是我最初创建项目时输入的数据,而不是您调用的编辑值id保存
在你的MOC上?非常感谢,是的,就是这样…你帮我省了很多麻烦。
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Project" inManagedObjectContext:__managedObjectContext];
[request setEntity:entity];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"endTime" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
NSError *error = nil;
NSMutableArray *mutableFetchResults = [[__managedObjectContext executeFetchRequest:request error:&error] mutableCopy];
if (mutableFetchResults == nil) {
// Handle the error.
}
[self setEventsArray:mutableFetchResults];