2013年6月23日日曜日

[iOS][CoreData]tableViewがcoredataの内容が変わっているのにupdateされない件で

内容を更新したのに、いかない。
どうやらこれはキャッシュの原因みたいです。


いきなり対処法

- (void)reloadDatas{
NSLog(@"chacheをけします");
NSString *cache_name;
    [NSFetchedResultsController deleteCacheWithName:cache_name];
NSError *error = nil;
[_fetchedResultsController performFetch:&error];
if (error) {
  NSLog(@"error_occur: %@, %@", error, [error userInfo]);
}

}

でViewWIllAppearかなんかで
[self reloadDatas];
してあげればおけいです。

ふぅ〜

参考

NSFetchedResultsController refresh refetch?(stackoverflow)