Я не могу понять это.То, что я прочитал о переходных свойствах, говорит мне, что они могут быть идентифицированы в объектной модели с неопределенным типом.Но компилятор жалуется на это с ошибкой, что тип неизвестен.
Из Руководства по программированию Core Dat:
Если неподдерживаемый атрибут является объектом, то в модели управляемого объекта вы указываете его тип как неопределенный, и что он временный,При реализации пользовательского класса сущности нет необходимости добавлять переменную экземпляра для атрибута - вы можете использовать личное внутреннее хранилище управляемого объекта.Замечание о реализациях, описанных ниже, заключается в том, что они кэшируют переходное значение.Это делает доступ к значению более эффективным - это также необходимо для управления изменениями.Если вы определяете пользовательские переменные экземпляра, вы должны очистить эти переменные в didTurnIntoFault, а не dealloc или finalize.
Вот файл заголовка:
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@class SearchTerms;
@interface SearchResult : NSManagedObject {
@private
}
@property (nonatomic, retain) NSString * lattitude;
@property (nonatomic, retain) NSString * details;
@property (nonatomic, retain) NSString * endTime;
@property (nonatomic, retain) NSString * longitude;
@property (nonatomic, retain) NSString * city;
@property (nonatomic, retain) NSString * title;
@property (nonatomic, retain) NSString * imageLink;
@property (nonatomic, retain) NSString * startTime;
@property (nonatomic, retain) UNKNOWN_TYPE coordinate;
@property (nonatomic, retain) UNKNOWN_TYPE subtitle;
@property (nonatomic, retain) SearchTerms * searchUsed;
@end
Я пытаюсь включитьсвойства для MKAnnotation с заголовком, подзаголовком и координатой.Здесь мне нужно извлечь субтитры из других полей и получить координаты по долготе и широте.
Я не уверен, как согласовать то, что говорится в Руководстве, и то, что выглядит явно неправильно, и компилятор говорит, что так.
Как только я получу правильный заголовок, я смогу получить правильную реализацию, и я буду использовать awakeFromFault для установки значений.Я не уверен, нужно ли мне выпустить субтитр, который будет строкой NSString, используя didTurnIntoFault, но, похоже, именно это и сказано в руководстве.
Я не видел действительно хорошего примера того, какреализовать простое переходное свойство.У меня возникает соблазн добавить свойства к объекту управляемого объекта и забыть упомянуть его в модели управляемого объекта.Но, похоже, я бы что-то упустил, если бы сделал это.