【发布时间】:2015-07-29 07:46:31
【问题描述】:
在 Objective-C 中,我创建了 11 个类,它们是 RLMObject 的子类,以表示我的数据库模型。 到目前为止,我在用这个构建我的应用程序时遇到了问题,因为正如标题中所述,他们似乎没有看到对方。 另外:它们在同一个文件夹中,#import 本身不会产生任何问题。
作为示例,我想提供两个类 以下是 Books 的类:
#import <Realm/Realm.h>
#import "Chapter.h"
@interface Book : RLMObject
@property NSInteger id;
@property NSString *name;
@property RLMArray<Chapter> *chapters;
@end
// This protocol enables typed collections. i.e.:
// RLMArray<Book>
RLM_ARRAY_TYPE(Book)
以下是我的章节课程:
#import <Realm/Realm.h>
@class Book;
@interface Chapter : RLMObject
@property NSInteger id;
@property NSString *name;
@property Book *book;
@end
// This protocol enables typed collections. i.e.:
// RLMArray<Chapter>
RLM_ARRAY_TYPE(Chapter)
在 Book.h 中我得到:
找不到“章节”的协议声明
有人有想法吗? 这绝对是某种进口圈。但是我该如何解决呢? 如果没有必要,我想避免将所有模型类放在前缀标题中。
编辑:@class 导入在章节文件中有所帮助,但在书本文件中没有
【问题讨论】:
-
更改了问题的标题,以匹配问题和我的解决方案。
-
单独使用Chapter.h 中
Book的类前向声明,您应该能够打破循环。
标签: ios objective-c realm