Я использую API, и их классы, похоже, не соответствуют Core Data.Хранение данных основного ядра iOS 8
Классы Я пытаюсь хранить AftershipCheckpoint
и AftershipTracking
заголовочных файлов для AftershipTracking
выглядит следующим образом
@interface AftershipTracking : NSObject
@property (nonatomic, strong) NSString* createTime;
@property (nonatomic, strong) NSString* updateTime;
@property (nonatomic, strong) NSString* identifier;
@property (nonatomic, strong) NSString* trackingNumber;
@property (nonatomic, strong) NSString* trackingPostalCode;
@property (nonatomic, strong) NSString* trackingShipDate;
@property (nonatomic, strong) NSString* trackingAccountNumber;
@property (nonatomic, strong) NSString* slug;
@property (nonatomic) bool isActive;
@property (nonatomic, strong) NSDictionary* customFields;
@property (nonatomic, strong) NSString* customName;
@property (nonatomic, strong) NSNumber* deliveryTime;
@property (nonatomic, strong) NSString* destionationCountryCode;
@property (nonatomic, strong) NSArray* emails;
@property (nonatomic, strong) NSString* expectedDeliveryDate;
@property (nonatomic, strong) NSString* orderId;
@property (nonatomic, strong) NSString* orderIdPath;
@property (nonatomic, strong) NSString* originCountryCode;
@property (nonatomic, strong) NSString* uniqueToken;
@property (nonatomic, strong) NSNumber* shipmentPackageCount;
@property (nonatomic, strong) NSString* shipmentType;
@property (nonatomic, strong) NSNumber* shipmentWeight;
@property (nonatomic, strong) NSString* shipmentWeightUnit;
@property (nonatomic, strong) NSString* signedBy;
@property (nonatomic, strong) NSArray* smses;
@property (nonatomic, strong) NSString* source;
@property (nonatomic, strong) NSString* tag;
@property (nonatomic, strong) NSString* title;
@property (nonatomic, strong) NSNumber* trackedCount;
@property (nonatomic, strong) NSArray* checkpoints;
- (NSString *)description;
Он содержит массив AftershipCheckpoint
поэтому я полагаю, мне нужно будет настроить этот класс также.
@interface AftershipCheckpoint : NSObject
@property (nonatomic, strong) NSDate* createTime;
@property (nonatomic, strong) NSString* slug;
@property (nonatomic, strong) NSString* checkpointTime;
@property (nonatomic, strong) NSString* city;
@property (nonatomic, strong) NSString* state;
@property (nonatomic, strong) NSString* countryCode;
@property (nonatomic, strong) NSString* countryName;
@property (nonatomic, strong) NSString* message;
@property (nonatomic, strong) NSString* tag;
@property (nonatomic, strong) NSString* zip;
- (NSString *)description;
Мое приложение имеет массив AftershipTracking
как бы я идти о хранении массива для постоянных данных с использованием основных данных или есть лучший вариант?
Сколько объектов каждого класса, вы, вероятно, есть? – pbasdf
@pbasdf Я бы сказал, что не более 10 контрольных точек для отслеживания и не более 100 объектов отслеживания. – Clip
В этом случае я думаю, что CoreData - это действительно путь.Контрольные точки будут относительно легко смоделировать, так как CoreData без проблем поддерживает атрибуты NSDate и NSString. Отслеживание будет сложнее моделировать, поскольку CoreData не поддерживает атрибуты массива или словаря. Как правило, коллекции моделируются как отношения с другими объектами, и для правильной моделировки вам нужно знать, какие типы данных они содержат, которые могут быть скрыты API. – pbasdf