Я пытаюсь получить последнюю запись NSdate из основных данных. Способ, которым я пытаюсь это сделать, - сортировать по дате и получить objectAtIndex
. Однако я стараюсь получить результат, и я возвращаю его как nil
. Я предполагаю, что мой вопрос составляет около NSDate *obj = [results objectAtIndex:0];
, хотя я не уверен, как его исправить. Любые предложения будут приветствоваться. Я мог бы быть в порядке, так что извините меня, если я.Извлечение NSDate из основных данных
- (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);
}
Можете ли вы показать нам код, в котором вы сохраняете дату? –
Здесь много проблем, в зависимости от остальной части кода, но следует отметить, что [results objectAtIndex: 0] предоставит вам объект сущности из «RecentDetails», а не только дату, поэтому вам придется учитывать для этого в первую очередь. Сортировка просто собирается заказать результаты для вас. – Stakenborg
обновленный вопрос. Я знаю, что он вводится правильно, поскольку я использовал его в предикате. – memyselfandmyiphone