难以从Core Data加载整数

时间:2015-08-24 16:16:28

标签: ios core-data

我的core data中存储了一个整数,并设置为integer 32类型。我可以阅读和写入core data很好,一切都很好的文本和日期等。但我似乎有整数值的困难。

实体状态,我正在尝试检索 lastMessageDate lastMessageID 字段。在这个实体中只有一条记录。检索日期很好,但整数不是。

NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Status"];
NSError *error = nil;
self.updateStatus = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];

NSDate *lastSavedMessageDate = [[self.updateStatus objectAtIndex:0] lastMessageDate];
NSInteger lastSavedMessageID = [[self.updateStatus objectAtIndex:0] lastMessageID];

检索的内容不是存储的实际数字。我想这可能与指针有关,但无论我尝试什么,我似乎无法获得实际存储的数字。

相关问题是当我尝试保存到此字段时。日期保存很好但包括整数保存我得到一个错误:

for (NSManagedObject *updatedRecord in [self updateStatus])
{
[updatedRecord setValue:now forKey:@"lastMessageDate"];
[updatedRecord setValue:newMessageID forKey:@"lastMessageID"];
}
NSError *errorUpdate;
[context save:&errorUpdate];
  

不允许将'NSInteger'(又名'int')隐式转换为'id'   与ARC

有什么建议吗?

0 个答案:

没有答案