我的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
有什么建议吗?