Хорошо, вот моя ситуация:
У меня есть класс, сгенерированный базовыми данными, Количество, у которого один из его атрибутов 'Значение' помечен как число с плавающей запятой.
Есть удобный метод вКласс количества, который помогает мне установить это свойство:
- (void)setValueValue:(float)value_ {
[self setValue:[NSNumber numberWithFloat:value_]];
}
Теперь, когда я установлю попробовать установить это значение из контроллера, как это,
Quantity *q = (Quantity *) [NSEntityDescription insertNewObjectForEntityForName:@"Quantity" inManagedObjectContext:self.managedObjectContext];
float qv = 100.0f;
[q setValueValue:qv];
значение устанавливается как 1.40129846e-43
Я установил контрольные точки в обоих расположениях выше, и хотя подсказка правильно отображает значение 100.0 в классе Controller, в методе сеттера отображается неверное значение.
И, в конечном счете, значение, которое хранится в объекте и в БД, является неправильным значением.
Любые подсказки относительно того, что здесь происходит ??