仍在执行 cs193p 的作业 4。- http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/assignments/Assignment%204_2.pdf
我已经完全(ish)实现了从地点列表中显示照片。
我正在添加应用程序的第二个选项卡(必需的任务 10 和 11),用于生成并显示按时间顺序查看的 20 张最近照片的列表。
我的问题与 MVC 模式和设置/访问 NSUserdefaults 有关。
基本上,每当查看照片时,都需要更新存储在 NSUserdefaults 中的属性列表。
在选择“最近的照片”选项卡时,需要读取并显示这些值,以便用户可以选择最近查看的照片,然后通过选择它来查看。
我认为我可以通过编写代码行很容易地实现这一点,并且它可能会起作用。
我见过这个问题:CS193P UITabBarController MVC Help on Assignment 4这有点相关,但并没有真正解决我关于模式性质的更多理论问题。
我的问题更多关于 MVC 模式。
在讲座中,当他用最喜欢的图表演示这一点时,在之前的计算器作业中,他使用了一个委托在收藏夹列表视图控制器和 graphviewController 之间进行通信(参见第 9 课的幻灯片 64 上的图表)。 http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/lectures/Lecture%209_1.pdf
我正在尝试确定是否需要做类似的事情以避免破坏 MVC 模式,或者我是否可以在 imageViewController 的 viewWillLoad 中使用 NSUserdefaults 将照片添加到收藏夹,然后在我的设置器中使用 RecentImagesViewController . 我知道 NSUserdefaults 是为持久性而设计的,只是感觉有点像我在使用全局变量。
我意识到如果您不熟悉 cs193p 课程,这个问题的措辞会让您难以理解——抱歉。
感谢您的任何建议!