ios - 注销/清除数据的 Objective-C 约定是什么?

标签 ios oop session core-data conventions

我们有一种从 View 中清除数据的方法,一种从 Core Data 中清除数据的方法,一个要呈现的登录屏幕 View Controller ,以及一种删除我们的 session 对象的方法。

现在毫无疑问,我们将需要这些一起注销并显示登录屏幕。 appdelegate 中是否应该有一个函数,或者专门用于此功能的另一个类,或者由我们需要注销的地方单独处理?

这方面的 Objective-C 约定是什么?

最佳答案

你有一个用户对象,或者一个用户 Controller 来管理这个功能,对吧?所以应该这样做。

应用委托(delegate)用于应用级事件处理,而不是用户管理。

Objective-C 是一种语言,因此它没有用户管理约定。

“在任何需要的地方”复制注销代码是糟糕的设计。这确实是一个纯粹的 OOP 问题,您需要定义类并相应地分配责任和所有权。

关于ios - 注销/清除数据的 Objective-C 约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25171427/

相关文章:

ios - 无法快速在 UIImageView 中显示 *.gif 文件

iphone - 从子 UIViewController 呈现 UIActionSheet

php - 在 PHP 中使用 OOP 查询数据库

asp.net-mvc-4 - 将 HttpContext.Current.Session 注入(inject)到拦截器/或在内部拦截器中使用时(mvc4 webapi),HttpContext.Current.Session 为 null

mysql - 设置 session 变量时 MariaDB 类型错误

iphone - 在 UIWebView 中缓慢加载 PDF

c# - 如何在 ios 中以编程方式打开设置

java - 开闭和接口(interface)隔离

class - "monolithic"是什么意思?

java - 删除 HttpSessionListener 中的 Cookie