【问题标题】:How to find the maximum value of date stored in coredata?如何找到存储在coredata中的日期的最大值?
【发布时间】:2014-09-24 03:30:25
【问题描述】:

我在 coredata 中创建了一个实体,它包含一个 Date 类型的属性。那么我怎样才能找到存储在那里的日期的最大值。

【问题讨论】:

    标签: ios core-data ios7


    【解决方案1】:
    NSString * yourEntityName = @"Entity";
    NSString * yourDateAttributeName = @"date";
    
    NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init];
    
    NSEntityDescription *entity = [NSEntityDescription entityForName:yourEntityName
                                              inManagedObjectContext:ctx];
    [fetchRequest setEntity:entity];
    [fetchRequest setPropertiesToFetch:@[yourDateAttributeName]];
    [fetchRequest setFetchLimit:1];
    
    // Edit the sort key as appropriate.
    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:yourDateAttributeName ascending:NO];
    NSArray *sortDescriptors = @[sortDescriptor];
    
    [fetchRequest setSortDescriptors:sortDescriptors];
    
    NSError * error = nil;
    NSArray * results = [ctx executeFetchRequest:fetchRequest error:&error];
    
    NSManagedObject * yourEntityObject = [results firstObject];
    
    NSDate * date = [yourEntityObject valueForKey:yourDateAttributeName];
    

    【讨论】:

      猜你喜欢
      • 2016-04-16
      • 1970-01-01
      • 2018-06-22
      • 2020-02-07
      • 2012-01-08
      • 2019-06-13
      • 2019-09-23
      • 1970-01-01
      • 2019-11-08
      相关资源
      最近更新 更多