Swift: RSS feed,本地保存用户的收藏夹

Swift: RSS feed, saving a user's favorites locally

我目前正在创建具有以下架构的应用程序:

这些文章是体育运动员的新闻项目,我目前正在尝试做的是允许用户单击详细ViewController 上的按钮以 "save" 该体育运动员,所以我可以实现 "MyPlayersViewController" 来显示仅与他们保存的玩家相关的文章。我的问题是,当我将玩家的唯一 ID 保存到 "DetailedViewController" 中的 "MyPlayersArray" 时,我失去了保存该信息的能力,因此当用户返回到 ViewController 然后进入另一篇关于同一个玩家的文章,应用程序忘记了保存了哪些玩家。

任何关于我应该如何尝试实现这个或我应该阅读什么的提示都将不胜感激。

如果您希望在多个用户会话中保留数据(用户可以关闭应用程序并稍后返回)使用 NSUserDefaults 它会将您的 playerID 保存到磁盘

[[NSUserDefaults standardUserDefaults] setObject:<youArrayOfIDs> forKey:"myPlayerIDsArray"]; 
[[NSUserDefaults standardIserDefaults] synchronize];

如果要将大量数据保存到磁盘,请同时查看核心数据

如果您希望在关闭 viewController 时防止您的对象丢失,请在 appDelegate

中声明您的变量
myDelegate=(AppDelegate*)[[UIApplication sharedApplication] delegate];
MyPlayersArray=myDelegate.myPlayerIDsArray
//where myPlayerIDsArray is an object declared in your appDelegate which won't loose its data until app is active

您还可以在对象声明前加上前缀 static,这样它就会在应用当前生命周期中始终保存