Как создать реляционный объект в Objective-c для iPhone - PullRequest
1 голос
/ 19 июня 2009

Вот интерфейс моего объекта:

@interface MyItem : NSObject {
 sqlite3 *database;
 NSInteger *primaryKey;
 NSInteger *accountKey;
 NSInteger *categoryKey;
 NSString *title;
 BOOL hydrated;
 BOOL dirty;
 NSData *data; // Why do I need this?
}

Первичный ключ будет автоматически сгенерирован в Sqlite, и я храню целые числа, внешние ключи учетной записи и категории в таблице MyItem.

У учетной записи и категории будет содержательное описание. Должен ли я добавить свойства и для описаний? Примерно так:

NSString *accountDesc;
NSString *categoryDesc;

Чтобы в моем методе Hydrate я мог объединить категорию и учетную запись.

Как лучше всего это делать?

Моя цель при первом запуске приложения, я покажу табличное представление с описаниями заголовков и категорий.

1 Ответ

5 голосов
/ 19 июня 2009

Почему бы не использовать данные ядра? Тогда вы получите лучшую практику - плюс она быстра и дает множество других преимуществ.

Базовые данные будут создавать для вас объекты с открытыми свойствами и обрабатывать отношения - и лениво загружать объекты, чтобы сделать управление памятью намного проще Ваш код тоже становится намного легче читать.

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