Я получаю datetime с сервера в два раза, и когда я преобразую его в строку даты в ios, я получаю ошибку EXEC_BAD_ACCESS из первой строки кода ниже.
Например,
строка даты с сервера: 1426923003
Вот как я конвертирую это:
NSString *dateFromServer = [NSString stringWithFormat:@"%@" ,news.dateCreated];
NSLog(@"date server: %@",dateFromServer);
long long theDate = [dateFromServer longLongValue];
NSTimeInterval interval=theDate;
NSDate *datenew = [NSDate dateWithTimeIntervalSince1970:interval];
NSDateFormatter *_formatter=[[NSDateFormatter alloc]init];
[_formatter setLocale:[NSLocale currentLocale]];
[_formatter setDateFormat:@"dd-MM-yyyy hh:mm a"];
dateString=[_formatter stringFromDate:datenew];
Я запускаю эти коды в методе:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{}
для того, чтобы показать дату на каждой ячейке таблицы.
Я не знаю, почему у него такая ошибка. Как мы заставляем работать? Спасибо.
Дата с сервера содержит 13 цифр .. назначьте дату длинной длинной вместо двойной
Других решений пока нет …