Ios 阵列未在设备上排序-在模拟器中工作

Ios 阵列未在设备上排序-在模拟器中工作,ios,sorting,nsarray,Ios,Sorting,Nsarray,我一直在试图解决这个问题,但到目前为止我还没能做到。。。在我的设备中,我的阵列没有按顺序显示,而在模拟器上它是 在这些行中,我对视图进行排序/分配/重新加载 self.appDelegate.listaEventos = [tempArray sortedArrayUsingComparator:^NSComparisonResult(id a, id b) { NSDate *first = ((EventoModelo*)a).fecha ; NSDate *second =

我一直在试图解决这个问题,但到目前为止我还没能做到。。。在我的设备中,我的阵列没有按顺序显示,而在模拟器上它是

在这些行中,我对视图进行排序/分配/重新加载

self.appDelegate.listaEventos = [tempArray sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
    NSDate *first = ((EventoModelo*)a).fecha ;
    NSDate *second = ((EventoModelo*)b).fecha;
    NSComparisonResult result =  [first compare:second];
    return result;
}];
dispatch_sync(dispatch_get_main_queue(), ^{
    [self.tableView reloadData];
});

关于我能做什么有什么建议吗?设备正在运行iOS 8.3,我的项目的部署目标是7.0。

导致问题的原因是我的iOS设备所在的区域设置&模拟器正在使用另一个区域设置。。。一个与生成JSON时使用的区域设置相同,从中读取日期,另一个则不相同-导致日期为空,因此无法正确排序