Ich habe ein einfaches Szenario, wo ich ein User-Modell von Json mit Mantle analysieren will und bleibe es in ein Reich Datenbank:Realm + Mantle: Wie vermeidet man Mehrfachvererbung bei der Integration beider Frameworks?
Um die Mantle-Bibliothek zu verwenden, die Modell-Schnittstelle die MTLModel Klasse erweitern muß wie Dieser:
@interface User: MTLModel<MTLJSONSerializing>
@property(nonatomic,copy) NSString *name;
@property(nonatomic,copy) NSString *email;
@end
und um dieses Modell in Bereich bestehen bleiben, ich habe eine zweite Schnittstelle zu erklären, die von RLMObject erstreckt:
@interface RLMUser:RLMObject
@property(nonatomic,copy) NSString *name;
@property(nonatomic,copy) NSString *email;
@end
Wie Sie sehen, musste ich einen anderen Typ der Benutzerklasse implementieren, da ich RLMObject erweitern muss.
Gibt es eine Möglichkeit, diese Art von Duplizierung zu vermeiden?
Alternativ kann es ausreichend sein, dem 'MTLModel'-Protokoll zu entsprechen, aber Sie müssten eine Menge der' MTLModel'-Klassenfunktionalität implementieren. –
Danke, das scheint eine richtige Umsetzung, ich werde es versuchen. Ich werde sogar in Betracht ziehen, beide Frameworks zu löschen und alles andere mit besseren Implementierungen zu verwenden. –
@MinaSamy Haben Sie festgestellt, dass das '' Protokoll funktioniert? Würde gerne hören, wie es sich herausstellte –
beebcon