влияние основных данных на существующий проект iphone - PullRequest
0 голосов
/ 28 июля 2010

Я начинаю смотреть на базовые данные, так как многие утверждают, что это лучший способ сохранить данные.

У меня уже есть работающий проект с его моделью и объектами, основная цель приложения - это инкапсулировать вещи как атрибуты (NString, NSObject, Custom Object..ecc) в один основной класс, что дает возможность создавать множество экземпляров. этого класса затем сохраните его в хранилище, затем извлеките и отобразите список таблиц со всеми сохраненными экземплярами.

В этом случае, когда мой класс уже определен (как расширение NSObject), что может произойти с введением Core Data? Нужно ли переписывать мою модель?

Например, в качестве первой попытки я создал модель в xcode, а затем связал свой объект как сущность с ним. Но некоторые атрибуты, которые не использовали стандарт, такие как string, int ... ecc, получили UNDEFINED как тип.

@interface Car {
NSString *name;
WheelsType wtype; <-- undefined
NSDate *buy;
CarColor *color; <-- undefined
}
@end

Что это значит? Могу ли я сохранить только String, Int, Boolean ... ecc, но не мои пользовательские классы? Если нет, то какой может быть структура таблицы?

спасибо

1 Ответ

0 голосов
/ 28 июля 2010

Пользовательские типы в CoreData могут быть объявлены transformable, что означает, что они будут преобразованы в экземпляры NSData и из них.Преобразователь значений по умолчанию работает во многих случаях, но вашим классам может потребоваться пользовательский NSValueTransformer.

Редактировать: Поскольку использование CoreData меняет способ получения данных, это будетцелесообразно рассмотреть вашу модель.Прочитайте документацию CoreData, а затем подумайте, как получить доступ к вашим объектам и как избежать сбойных объектов и свойств, которые останутся неиспользованными.

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