私のアプリケーションには、多数のビュー コントローラーがあり、そのすべてにお気に入りボタンがオンになっています。お気に入りボタンが押されたときに、ビュー コントローラーに関する情報を別のテーブル ビュー コントローラーの別のテーブル ビューに保存する必要があります。
これは私の最初の IOs アプリであり、Core Data について読んだ後でも、先に進む方法について少し途方に暮れています。
そのような機能を実装するにはどうすればよいですか?
初心者を助けてくれてありがとう!
乾杯。
私のアプリケーションには、多数のビュー コントローラーがあり、そのすべてにお気に入りボタンがオンになっています。お気に入りボタンが押されたときに、ビュー コントローラーに関する情報を別のテーブル ビュー コントローラーの別のテーブル ビューに保存する必要があります。
これは私の最初の IOs アプリであり、Core Data について読んだ後でも、先に進む方法について少し途方に暮れています。
そのような機能を実装するにはどうすればよいですか?
初心者を助けてくれてありがとう!
乾杯。
情報をローカルに保存するには、 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 は、すべてのお気に入りのビューの配列です。