【问题标题】:How to get last inserted record from core database?如何从核心数据库中获取最后插入的记录?
【发布时间】:2015-01-29 08:26:26
【问题描述】:

我正在尝试从核心数据库中获取最后插入的对象。但我没有找到从数据库中获取最后插入的对象的方法。目前我正在从数组中的数据库中获取所有记录,并将数组的最后一个对象用于最后插入的对象。 但我只想从数据库中获取单个对象。

有没有办法从数据库中找到最后一条记录?

感谢和问候 萨拉吉特·辛格

【问题讨论】:

    标签: iphone database ipad core-data


    【解决方案1】:
    //=== Sort your record ======//
    NSSortDescriptor *sorting = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO];
    [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sorting]];
    
    NSArray *fetchObjects = [[self managedObjectContext] executeFetchRequest:fetchRequest error:nil];
    NSMutableArray *lastIndex = [[NSMutableArray alloc]init];
    [lastIndex addObject:[fetchObjects objectAtIndex:0]];
    

    【讨论】:

    • 嘿....但是在这段代码中,您正在从数据库中获取所有记录,然后您将从获取的数组中获取最后一个对象......
    • // 可以设置获取限制。 [fetchRequest setFetchLimit:1];
    【解决方案2】:

    看到这个问题:Get last inserted item from Core Data, iOS

    以下是运行 fetch 时的关键:

    setFetchLimit:1 and setFetchOffset:[number of all entries - 1]
    

    【讨论】:

    • 数据集中的对象总数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    相关资源
    最近更新 更多