0

解析されたフィードを保存して保存するコア データがあります。次に、feed と i がすべてのテーブル ビュー セルに、アプリケーションがオフラインの場合でもセルをブックマークして表示するボタンがあることを示します。

これはボタンのコードです。

- (void)clickedButton:(UIButton*)sender {

    NSLog(@"Row: %d", sender.tag);

    NSIndexPath* indexPath = [NSIndexPath indexPathForRow:sender.tag inSection:0];
    Stories *story = (Stories *)[self.fetchedResultsController objectAtIndexPath:indexPath];
    BOOL isSaved = [story.isBookmarked boolValue];
    story.isBookmarked = [NSNumber numberWithBool:!isSaved];


    [self.tableView reloadData];

私の質問は次のとおりです。アプリケーションが再起動したときでも表示されるブール値を保存するにはどうすればよいですか。

4

1 に答える 1

0

NSUserDefaults を使用できます。このコードを使用すると、値を保存できます

[[NSUserDefaults standardUserDefaults] setBool: forKey: ];

このアプローチを使用すると、独自の値を iOS デバイスの設定に表示させることもできます。Setting.bundle を追加して、必要なものを定義するだけです。

他の方法は、NSCoding プロトコルを使用することです。これは簡単ですが、エンド ユーザーは保存された値を見ることができません。

于 2013-01-03T16:49:20.847 に答える