【发布时间】:2014-11-27 16:37:52
【问题描述】:
我正在开发一个(我的第一个)iOS 应用程序,它利用了我编写的 Web 服务/数据 API。用户在登录/通过身份验证后可以使用此 API 创建帐户并检索信息。所有用户都说:用户名、用户 ID、个人资料图片、传记等……我创建了一个 NSObject“用户”,它是一个具有相应属性/属性的类。登录后,在每个视图控制器中,我们需要访问此用户数据,而我现在实施的解决方案是为每个视图控制器提供一个属性“用户”,该属性需要我的用户对象。每次实例化视图控制器时,我都将用户类实例分配给视图控制器的用户属性,以便我可以从视图控制器中访问该实例化用户类的属性。我知道这不是一个最佳解决方案,但由于我一直在努力学习 iOS,所以这就是我现在所使用的。
我的问题是:在我的应用程序的多个视图控制器中持久保存这些用户数据以供使用的最佳方式是什么?
其他说明: 我需要持久化的数据量相对较少,类型为 NSString、NSNumber 和 UIImage。我的用户类正在为当前登录的用户实例化,也为其他用户实例化,例如,在检索“朋友”的数据然后查看他们的个人资料时。只有在用户已通过身份验证的情况下才能访问用户的数据,因此我需要能够在会话过期后销毁数据存储。
【问题讨论】:
-
您是否正在寻找一种在本地存储用户名、用户 ID、个人资料图片、传记...的方法?
标签: ios objective-c iphone