2011-09-13 9 views
1

CoreData NSDateによって分類されないでくださいか?コードで

- (NSFetchedResultsController *)getFetchedResultsController { 
    if (_fetchedResultsController != nil) { 
     return _fetchedResultsController; 
    } 
    [NSFetchedResultsController deleteCacheWithName:@"LatestNews"]; 
    NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
    [request setEntity:[NSEntityDescription entityForName:@"News" inManagedObjectContext:self.managedObjectContext]]; 
    [request setFetchLimit:kDefaultNewsLimit]; 
    [request setFetchBatchSize:20]; 
    [request setIncludesSubentities:NO]; 
    [request setIncludesPropertyValues:NO]; 
    NSSortDescriptor *dateSortor = [NSSortDescriptor sortDescriptorWithKey:@"dateAdded" ascending:NO]; 
    [request setSortDescriptors:[NSArray arrayWithObject:dateSortor]]; 

    _fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"LatestNews"]; 
    _fetchedResultsController.delegate = self; 

    return _fetchedResultsController; 
} 

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
    if (isFirstLoading) { 
     [refreshView refreshLastUpdatedDate]; 
     NSError *error; 
     if (![self.fetchedResultsController performFetch:&error]) { 
      if ([error code]) { 
       NSLog(@"%@", [error localizedDescription]); 
       exit(EXIT_FAILURE); 
      } 
     } 
     loadMoreButton.hidden = self.numberOfLimitedNews > 0 ? NO : YES; 
     [self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:YES]; 

     [self.tableView setContentOffset:CGPointMake(0, -70) animated:YES]; 

     [refreshView setState:EGOOPullRefreshLoading]; 
     isRefreshing = YES;; 
     [self performSelector:@selector(fetchNewsFromInternet) withObject:nil afterDelay:2]; 
     isFirstLoading = NO; 
    } 
} 

結果:

2011-09-13 16:48:20.959 HJNews[5971:bc03] 2011-02-04 06:00:00 +0000 
2011-09-13 16:48:21.079 HJNews[5971:bc03] 2011-09-13 08:29:48 +0000 
2011-09-13 16:48:21.230 HJNews[5971:bc03] 2011-02-19 01:30:00 +0000 
2011-09-13 16:48:21.463 HJNews[5971:bc03] 2011-09-13 08:45:00 +0000 
2011-09-13 16:48:21.879 HJNews[5971:bc03] 2011-03-06 02:00:00 +0000 
2011-09-13 16:48:22.143 HJNews[5971:bc03] 2010-12-01 02:40:00 +0000 
2011-09-13 16:48:22.229 HJNews[5971:bc03] 2011-09-13 02:03:43 +0000 
2011-09-13 16:48:22.313 HJNews[5971:bc03] 2011-09-13 08:10:33 +0000 
2011-09-13 16:48:22.446 HJNews[5971:bc03] 2011-01-02 06:00:00 +0000 
2011-09-13 16:48:22.627 HJNews[5971:bc03] 2011-09-13 08:45:00 +0000 
2011-09-13 16:48:22.978 HJNews[5971:bc03] 2011-01-23 02:00:01 +0000 
2011-09-13 16:48:23.092 HJNews[5971:bc03] 2011-09-13 03:35:40 +0000 
2011-09-13 16:48:23.196 HJNews[5971:bc03] 2011-02-18 06:20:00 +0000 
2011-09-13 16:48:23.346 HJNews[5971:bc03] 2011-09-13 00:00:00 +0000 
2011-09-13 16:48:23.812 HJNews[5971:bc03] 2011-02-08 06:00:00 +0000 
2011-09-13 16:48:23.980 HJNews[5971:bc03] 2011-09-12 01:40:10 +0000 
2011-09-13 16:48:24.179 HJNews[5971:bc03] 2011-01-18 06:00:00 +0000 
2011-09-13 16:48:26.257 HJNews[5971:bc03] 2010-12-22 06:30:00 +0000 
2011-09-13 16:48:27.783 HJNews[5971:bc03] 2011-02-08 06:00:00 +0000 
2011-09-13 16:48:27.784 HJNews[5971:bc03] 2011-09-12 01:40:10 +0000 
2011-09-13 16:48:27.785 HJNews[5971:bc03] 2011-01-18 06:00:00 +0000 
2011-09-13 16:48:27.785 HJNews[5971:bc03] 2010-12-22 06:30:00 +0000 
2011-09-13 16:48:27.786 HJNews[5971:bc03] 2011-09-13 02:10:17 +0000 

それが動作しない理由を私は知らない、私は、ソートすることにより、誰もが私を助けて...シャッフルようですか?ときに最初のロード

それは普通のことだが、異常時にタップ負荷よりボタンやデータモデルや、あなたの中NSDateDateにあなたがdateAddedセットのためのあなたの属性タイプを持っている(category navigation bar

+0

dateAddedとは何ですか?それはNSDateですか? –

+0

はい、そうです。それは、サーバーのデータベース時間に追加されたニュースです。 –

+0

Mmmm。フェッチ結果を取得し、上記の診断結果を出力するコードを教えてください。 –

答えて

0

ダブルチェックを変更しますクラスファイル。

+0

はい、NSDate型です;-( –

+0

あなたの出力が 'NSSet'(順序付けられていない)ではなく' NSArray'であることを確認してください。 – Mundi

+0

私はNSFetchedResultsControllerのfetchedObjects型を探しました。それは_PFMutableProxyArrayですが、述語を変更したとき(ナビゲーションカテゴリの上部をクリックすると、[image](http://www.firestudio.cn/wp-content/uploads/2011) /09/2011-09-15-10.39.57.png))それは_PFArrayに変更されます –

関連する問題