出于某种原因,我需要在我的项目中使用一些objc代码,但所有新代码都是用Swift编写的。我开始将Realm添加到项目中。由于RealmSwift不能在混合应用程序中使用,因此我需要使用Realm Objective-C。
所以我定义了我的两个模型:项目和评估如下:
@interface Item : RLMObject
@property NSString *name;
@property NSString *upc;
@property Appraisal *appraisal;
@end
RLM_ARRAY_TYPE(Item)
@interface Appraisal : NSObject
@property NSString *name;
@property RLMArray<Item> *items;
@end
我需要在我的新Swift代码中使用这些模型,所以我将它们放在bridging-header文件中。像这样:
#import "Item.h"
#import "Appraisal.h"
只要我将它们放在桥接器中,我就无法编译代码,因为错误&#34;无法找到&#34; item&#34;&#34;的协议声明。
之前有人见过这个并有解决方案吗?
提前致谢!
答案 0 :(得分:0)
由于您的错误消息为Cannot find protocol declaration for "item"
,因此您可以编写RLMArray<item>
而不是RLMArray<Item>
?