Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Xcode中,NSFetchRequest只返回对象,而不返回它们的属性_Ios_Xcode_Core Data_Nsfetchrequest - Fatal编程技术网

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