决定使用Core Data还是NSUserDefaults

Atu*_*tia 13 core-data objective-c nsuserdefaults ios

我的应用程序上有一个功能,允许用户邀请他们的朋友(通过Facebook或他们的地址簿中的朋友).大多数人会有<5K的朋友,有些人有更多(可能最多10K的朋友?).

我想跟踪他们邀请的朋友,所以他们不会重新邀请他们.为了实现这一点,我正在保存一个朋友的字典NSUserDefaults来存储这些信息.我想知道是否NSUserDefaults足以满足这一要求,或者我是否需要使用Core Data.

此外,我计划添加一项功能,允许他们邀请朋友参加特定活动.(我们的应用程序上有很多活动.)如果我想跟踪哪些朋友被邀请参加哪个活动,那么我应该使用Core Data吗?会NSUserDefaults满足吗?(我假设不会).最后,应该Core Data用于那个还是应该保存服务器端?

Dim*_*ima 16

NSUserDefaults 实际上用于存储小块数据,例如设置,首选项和单个值.

您应该使用Core Data来存储大量元素.至于您的上一个问题,没有什么能阻止您同时使用Core Data和后端来存储数据.事实上,有一些框架可以促进这一点.看看RestKit吧.