У меня есть простой сценарий, в котором я хочу, чтобы разобрать модель пользователя из Json с Мантией и упорствовать его в базу данных царств:Realm + Mantle: как избежать множественного дублирования наследования при интеграции обеих фреймворков?
Для того, чтобы использовать библиотеку Мантии, интерфейс модели должен расширить MTLModel класса как это:
@interface User: MTLModel<MTLJSONSerializing>
@property(nonatomic,copy) NSString *name;
@property(nonatomic,copy) NSString *email;
@end
и для того, чтобы сохраняться эту модель в области, я должен объявить второй интерфейс, который простирается от RLMObject:
@interface RLMUser:RLMObject
@property(nonatomic,copy) NSString *name;
@property(nonatomic,copy) NSString *email;
@end
Как вы видите, мне пришлось реализовать другой тип класса User, потому что мне нужно расширить RLMObject.
есть ли способ избежать такого рода дублирования?
В качестве альтернативы, может быть достаточно, чтобы соответствовать протоколу MTLModel, но вам придется реализовать много функций класса MTLModel. –
Спасибо, что кажется правильной реализацией, я попробую. Я даже подумаю о том, чтобы отказаться от обеих фреймворков и использовать что-нибудь еще с лучшими реализациями. –
@MinaSamy С помощью протокола '' вы работаете? Хотелось бы услышать, как получилось –
beebcon