たとえば、私は次のようなメソッドを取得しました。
- (void)addToRecents:(NSDictionary *)photo
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *recents = [[defaults objectForKey:@"RecentPhotos"] mutableCopy];
if(!recents) recents = [NSMutableArray array];
[recents addObject:photo];
[defaults setObject:recents forKey:@"RecentPhotos"];
[defaults synchronize];
self.recentPhotos = [[NSUserDefaults standardUserDefaults] objectForKey:@"RecentPhotos"];
[self.tableView reloadData];
}
それからそれはいつも私が望むテーブルビューを表示することができませんでした。nslogを使用して何かを出力し- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
、このメソッドが実際に呼び出されたかどうかを確認します。それから私はそれが決して呼ばれなかったことを知りました。