Я пытаюсь сохранить временную метку Unix в основных данных, используя следующий код:
NSManagedObject *managedPostObject = [NSEntityDescription insertNewObjectForEntityForName:@"CDPost" inManagedObjectContext:moc];
[managedPostObject setValue:[structureDictionary objectForKey:@"timestamp"] forKey:@"timestamp"];
Формат получения метки времени с удаленного сервера:
«отметка времени»: 1323118064000
По какой-то причине все значения меток времени сохраняются как: -2147483648
Я пробовал INTEGER32, INTEGER64, Decimal, Double, а также строку в качестве типа данных для отметки времени, но ни одна из них не сработала.
РЕШИТЬ:
Следующее помогло мне:
NSString * timeStampStr = [[StructureDictionary
objectForKey: @ "timestamp"] stringValue]; [managedPostObject
setValue: timeStampStr forKey: @ "timestamp"];