在Swift& Objc混合应用中,Xcode无法找到Realm to-many关系的协议

时间:2015-05-22 15:36:01

标签: ios objective-c xcode swift realm

出于某种原因,我需要在我的项目中使用一些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;的协议声明。

之前有人见过这个并有解决方案吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

由于您的错误消息为Cannot find protocol declaration for "item",因此您可以编写RLMArray<item>而不是RLMArray<Item>