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 回答