コア データから最新の 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);
}