Я использую Couchbase Lite в своем приложении для Mac. У меня есть список источников, который отображает категории в древовидной структуре данных. Каждая категория — это объект с заголовком и дочерним свойством, представляющим собой изменяемый массив.
Заголовок модели выглядит примерно так:
#import <CouchbaseLite/CouchbaseLite.h>
@interface SBCategory : CBLModel <NSPasteboardWriting, NSPasteboardReading>
@property(copy) NSString* uuid;
@property(copy) NSString* title;
@property(copy) NSDate* created_at;
@property(assign) BOOL isHeader;
@property (readonly, copy) NSMutableArray* children;
@end
Я не использую nstreecontroller, а только массив объектов, упомянутых выше. Я действительно ломал себе голову, как сохранить это в базе данных. Должен ли я хранить каждый объект отдельно? Должен ли я попытаться сериализовать всю структуру в json и просто сохранить ее? Должен ли я использовать контроллер дерева и предлагает ли он вспомогательные методы для сохранения данных? Советы по этому поводу очень ценятся. Я действительно хотел бы услышать от некоторых экспертов по SOF, как они это сделают.