0

私のアプリケーションには、多数のビュー コントローラーがあり、そのすべてにお気に入りボタンがオンになっています。お気に入りボタンが押されたときに、ビュー コントローラーに関する情報を別のテーブル ビュー コントローラーの別のテーブル ビューに保存する必要があります。

これは私の最初の IOs アプリであり、Core Data について読んだ後でも、先に進む方法について少し途方に暮れています。

そのような機能を実装するにはどうすればよいですか?

初心者を助けてくれてありがとう!

乾杯。

4

1 に答える 1

0

情報をローカルに保存するには、 NSUserDefaultsクラスを使用できます。

お気に入りボタン アクション メソッドで、NSUserDefaults を使用して NSMutableArray にビュー コントローラー名を保存します。

    -(IBAction)btnFavouriteClick:(id)sender {

      NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

      //Get favorited views array (new array will be created if it doesn't  exist)    
      NSMutableArray *favoriteviews = [defaults mutableArrayValueForKey:@"favorite_views_key"];

      //Add current view name to the array
      [favoriteviews addObject:@"viewcontroller_name"];

      //Add the array back in NSUserDefaults
      [defaults setObject:favoriteviews forKey:@"favorite_views_key"];

      //Save NSUserDefaults
      [defaults synchronize];
    }

favorite_views_keyを使用して値を取得し、UITableView に表示できます。

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  

    //Get favorited views array
    NSMutableArray *favoriteviews = [defaults mutableArrayValueForKey:@"favorite_views_key"];

favoriteviews は、すべてのお気に入りのビューの配列です。

于 2013-02-11T05:35:02.120 に答える