0

我的获取请求如下:

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 但它显示为空。有谁知道发生了什么?

4

1 回答 1

1

模拟器总是在美国地区,听起来你的 iPad 是不同的。

于 2013-10-07T13:21:51.457 回答