Как сохранить перечисление typedef в CoreData - PullRequest
2 голосов
/ 11 августа 2010

У меня есть typedef-перечисление, которое я использую для представления состояния задания в системе очередей, и оно определяется как

typedef enum  {
kTWjobStateRunning,
kTWjobStateQueued,
kTWjobStateError
}TWjobState;

Все хорошо, но теперь я хотел бы сохранить его как атрибутв CoreData.Моя первая идея состоит в том, что перечисление в основном является целым числом, так что бы обернуть TWjobState в NSNumber работу?Нужно ли использовать приведение, чтобы убедить компилятор?

Вопрос передового опыта
Я часто видел такое использование перечислений в классах Какао и Foundation, а также использование битовых масок.Есть ли более современный, более объектно-ориентированный способ достичь того же?

Спасибо за вашу помощь.

1 Ответ

9 голосов
/ 11 августа 2010

Хранение перечислений в NSNumber является правильным способом сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...