【发布时间】:2014-04-06 19:56:50
【问题描述】:
我在我的 iOS 应用中使用 MagicalRecord,但不确定正确的保存方式。
我的应用是关于聊天的,每次登录的用户收到消息,我都需要更新一个时间令牌。
现在我喜欢这样:
[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
User *currentUser = [User MR_findFirstByAttribute:@"id" withValue:@(_CURRENT_USER_ID) inContext:localContext]; currentUser.lastChatMessageTimeToken = [NSDate date]; }];
但是,我认为效率不高,因为一旦用户登录,他的id就确定了,而currentUser总是一样的。
我想我应该将 currentUser 缓存为实例变量,但找不到相应的 MagicalRecord 方法来执行。
另外,有人告诉我不要缓存 NSManagedObject,因为它绑定到上下文。
所以我不确定我应该做什么。有人可以帮忙吗?
【问题讨论】:
标签: ios magicalrecord