У меня есть проблема с круговой зависимостью: При использовании новых RLMLinkingObjects для обратной связи, я получаю следующее сообщение об ошибке:RLMLinkingObjects циклической зависимость
Type argument 'RCon *' does not satisfy the bound ('RLMObject *') of type parameter 'RLMObjectType'
У меня есть два класса RCON и RSan. RCon имеет несколько ссылок на RSan, а RSan ссылается на несколько RCon, так что это отношение «многие ко многим». Вот примеры декларации для классов.
Первый класс:
// RSan.h
#import <Realm/Realm.h>
#import <UIKit/UIKit.h>
@class RCon;
@interface RSan : RLMObject
@property (readonly) RLMLinkingObjects<RCon*>* cons;
@end
RLM_ARRAY_TYPE(RSan)
Другой класс:
// RCon.h
#import <Realm/Realm.h>
#import <UIKit/UIKit.h>
#import "RSan.h"
@interface RCon : RLMObject
@property RLMArray<RSan*><RSan>* sans;
@end
RLM_ARRAY_TYPE(RCon)
Помимо приведенного ниже ответа, вы также можете обойти это ограничение языка Objective-C, используя дженерики только на одной стороне отношения. – bdash