ios - 从核心数据中检索 NSDate

标签 ios nsdate

我正在尝试从核心数据中检索最新的 NSdate 条目。我尝试这样做的方法是按日期排序并获取objectAtIndex。然而,我正在努力检索结果,并将其返回为 nil。我认为我的问题与 NSDate *obj = [results objectAtIndex:0]; 相关,尽管我不确定如何解决它。任何建议都将受到欢迎。我可能会偏离目标,所以请原谅我。

- (void)viewDidLoad
{
    [super viewDidLoad];
    //Get Reference to App Delegate
    SSAppDelegate *appDelegate = [UIApplication sharedApplication].delegate;
    NSManagedObjectContext *context = [appDelegate managedObjectContext];
    //Fetch Entity
    NSFetchRequest *request = [[NSFetchRequest alloc]
                              initWithEntityName:@"RecentDetails"];
    //Sort By Date
    NSSortDescriptor *sort = [[NSSortDescriptor alloc]initWithKey:@"date" ascending:NO];
    [request setSortDescriptors:[NSArray arrayWithObject:sort]];
    //Store In Array
     NSArray *results = [context executeFetchRequest:request error:NULL];

/////////////NEEDS EXTRA HERE ACCORDING TO COMMENTS


    //Find Object at Index 0
    NSDate *obj = [results objectAtIndex:0];
    //Set Batch Size
    [request setFetchBatchSize:1];

    //NSDate Formatter
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"ddMMyyyy"];

    //Convert to string
    NSString *stringFromDate = [dateFormatter stringFromDate:obj];

    //Test Log
    NSLog(@"Latest Date! %@", stringFromDate);

}

最佳答案

  • 插入时,更改:

    NSManagedObjectContext *recentDetails = [NSEntityDescription insertNewObjectForEntityForName:@"RecentDetails"inManagedObjectContext:context];
    

    到:

    NSManagedObject *recentDetails = [NSEntityDescription insertNewObjectForEntityForName:@"RecentDetails"inManagedObjectContext:context];`
    
  • 在检索时,正如 Stakenborg 所指出的那样,您应该从“RecentDetails”实体对象中获取日期属性。

  • [request setFetchBatchSize:1] 应在 [contextexecuteFetchRequest:request...] 之前设置,否则对RecentDetails 数量没有影响已获取对象。

关于ios - 从核心数据中检索 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17698781/

相关文章:

ios - 使用 FirebaseStorageUI + SDWebImage 时出错

iphone - iOS : Is there a way to kill current view controller of NavigationControl before navigating to other view controller?

ios - [__NSCFString objectForKey :]: unrecognized selector sent to instance

iphone - 使用 NSDateformatter 将 NSString 转换为 NSDate

ios - 处理字典中的 null 和 NSDate

ios - 保存和恢复设置,以便来自同一开发者的所有应用都可以看到它

ios - 相对 NSDate 与结果 TheDayBeforeYesterday,Yesterady,Today,Tomorrow

iOS 比较两个相同的 NSDates 不返回 NSOrderedSame

iphone - NSDateFormatter,我做错了什么还是这是一个错误?

ios - 在圆上放置相同距离的点总是从同一点开始