我们有一种从 View 中清除数据的方法,一种从 Core Data 中清除数据的方法,一个要呈现的登录屏幕 View Controller ,以及一种删除我们的 session 对象的方法。
现在毫无疑问,我们将需要这些一起注销并显示登录屏幕。 appdelegate 中是否应该有一个函数,或者专门用于此功能的另一个类,或者由我们需要注销的地方单独处理?
这方面的 Objective-C 约定是什么?
最佳答案
你有一个用户对象,或者一个用户 Controller 来管理这个功能,对吧?所以应该这样做。
应用委托(delegate)用于应用级事件处理,而不是用户管理。
Objective-C 是一种语言,因此它没有用户管理约定。
“在任何需要的地方”复制注销代码是糟糕的设计。这确实是一个纯粹的 OOP 问题,您需要定义类并相应地分配责任和所有权。
关于ios - 注销/清除数据的 Objective-C 约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25171427/