dateString在ipad上的显示与模拟器不同

时间:2013-06-25 14:05:08

标签: ios nsdateformatter nsfetchedresultscontroller

我的获取请求如下:

if (_fetchedResultsController!=nil) {
    return _fetchedResultsController;
}
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"PortfolioAssetNews" inManagedObjectContext:[NSManagedObjectContext defaultContext]];
[fetchRequest setEntity:entity];
[fetchRequest setFetchBatchSize:30];

NSArray *sortDescriptors = nil;
NSSortDescriptor *byCreatedDate = [[NSSortDescriptor alloc] initWithKey:@"timestampCreated" ascending:NO];
sortDescriptors = [[NSArray alloc] initWithObjects: byCreatedDate, nil];

[fetchRequest setSortDescriptors:sortDescriptors];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"toAssetDetail = %@", [self.theAssetnews toAssetDetail]];
[fetchRequest setPredicate:predicate];

_fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[NSManagedObjectContext defaultContext] sectionNameKeyPath:@"pubDate" cacheName:@"PortfolioNews"];
return _fetchedResultsController;
下面的 // nslog在2013年5月23日的模拟器中显示,但在ipad上显示为2013-05-23。 它以字符串形式存储在表格中:2013年5月23日

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section];
NSLog(@"sectioninfo name==%@",[sectionInfo name]);
return [sectionInfo name];

}

我已经尝试过dateformatter,但它显示为null。 有谁知道发生了什么?

1 个答案:

答案 0 :(得分:1)

模拟器始终处于美国语言环境中,听起来就像您的iPad不同。