У меня есть некоторые сомнения относительно хранения простых «int» или «short» (int16_t) атрибутов в структуре управления данными «Core Data» (на iOS 6 в моем случае) , Я попытался использовать его различными способами и счел невозможным сделать это, не выполнив вышеупомянутое исключение. Теперь, спустя несколько недель, я нашел эту статью внутри StackOverflow и, похоже, кто-то делает то, что:Основные данные: «EXC_BAD_ACCESS» при использовании простого типа данных типа
См следующий пример для хранения Перечень в нижнем ответ от «Daniel Эггерт»: Best way to implement Enums with Core Data
Здесь похоже, что он использует простой «int16_t» и сопоставляет его с записью «Основные данные» «Целое число 16» внутри модели данных ... действительно ли это работает? Я попробовал его точно так же, как указано (даже используя одно и то же название :-)), и он не работает с известным исключением «EXC_BAD_ACCESS» ... как и ожидалось.
Любые мысли об этом? Я неправильно понял связанный ответ?
---- Редактировать: --- Интересно, как кто-то оценивает этот вопрос (который даже правильно связывает другой вопрос) вниз, но не имеет ответа ?! Во всяком случае:
Теперь я попробовал то же самое с образцом приложения «Событие» от Apple, и он работает. Мой собственный тест не работает, все еще. Основное различие между приложениями:
- Мой класс управляемых не генерируется автоматически, я повторно существующий класс
- Я до сих пор есть некоторые свойства с «@synthesize» в моем существующем классе
Мои собственный объект (управляемый объект): ч:
@interface TestEntity : NSManagedObject
{
}
@property (nonatomic) int64_t testAttribute;
@end
м:
@dynamic testAttribute;
модель тип данных: "Integer 64".
other.m:
TestEntity *testEntity = (TestEntity *)[NSEntityDescription insertNewObjectForEntityForName:@"Trip" inManagedObjectContext:[GenericDAO getManagedContext]];
[testEntity setTestAttribute : 4]; //this triggers the exception
Можете ли вы разместить свой код? Я использовал код в ссылке без проблем –
Этот ответ выглядит хорошо, если он не работает для вас, а затем отправляйте некоторый код, чтобы мы могли видеть, как вы его реализовали. –
является то, что сгенерированный код? Я предполагаю, что реальный объект ожидает NSNumber ... –