Всем привет,
Я столкнулся с небольшой проблемой с Realm, у меня есть класс «Контакт» и подкласс «Человек», определенный как:
Человек.ч
#import <Realm/Realm.h>
#import "Contact.h"
RLM_ARRAY_TYPE(Person)
@interface Person : Contact
@property NSString * nickName;
@end
У меня есть другой объект под названием «Адрес», который имеет свойство «Контакт» (адрес может быть связан только с одним контактом).
Адрес.ч
#import <Realm/Realm.h>
@class Contact;
RLM_ARRAY_TYPE(Address)
@interface Address : RLMObject
@property NSString * city;
@property NSString * country;
@property RLMContact *contact;
@end
Проблема в том, что когда я пытаюсь установить объект «Человек» в свойство контакта «Адрес», я получаю эту ошибку:
[address setContact:person];
'Can't set object of type 'Person' to property of type 'Contact'
Я попытался бросить его, но все та же проблема:
[address setContact:(Contact *)person];
'Can't set object of type 'Person' to property of type 'Contact'
Я даже пытался после определения класса Person в моем Address.h, но все та же проблема:
Адрес.ч
#import <Realm/Realm.h>
@class Contact;
@class Person;
RLM_ARRAY_TYPE(Address)
@interface Address : RLMObject
@property NSString * city;
@property NSString * country;
@property RLMContact *contact;
@end
У кого-нибудь есть идея?
Заранее спасибо, ребята.