Swift 领域链接对象不工作。归零

Swift 领域链接对象不工作。归零,swift,realm,swift4,rlmlinkingobjects,Swift,Realm,Swift4,Rlmlinkingobjects,因此,我试图在领域中使用LinkingObject,但在第一个层次上似乎得到了不好的结果(链接不起作用) 我将在这里添加所有代码。很明显,我并不期望人们对它进行全面的检查,只是想表明我已经检查了到目前为止在Stack Overflow中看到的所有答案 class Book: Object { @objc dynamic var bookId = 0 @objc dynamic var bookName = "" var sections = List&

因此,我试图在领域中使用LinkingObject,但在第一个层次上似乎得到了不好的结果(链接不起作用)

我将在这里添加所有代码。很明显,我并不期望人们对它进行全面的检查,只是想表明我已经检查了到目前为止在Stack Overflow中看到的所有答案

class Book: Object {
    @objc dynamic var bookId = 0
    @objc dynamic var bookName = ""
    var sections = List<Section>()

    override static func primaryKey() -> String? {
        return "bookId"
    }
}

class Section: Object {
    @objc dynamic var sectionId = 0
    @objc dynamic var sectionName = ""
    let chapters = List<RChapter>()
    let book = LinkingObjects(fromType: Book.self, property: "sections")

    override static func primaryKey() -> String? {
        return "sectionId"
    }
}

class RChapter: Object {
    @objc dynamic var chapterId = 0
    @objc dynamic var chapterName = ""
    var section = LinkingObjects(fromType: Section.self, property: "chapters")

    override static func primaryKey() -> String? {
        return "chapterId"
    }
}

class DataBase {
    static func getChapterById(id: String) -> RChapter? {
        let realm = try! Realm()
        let chapter = realm.objects(RChapter.self).filter("chapterId = \(id)").first
        return chapter
    }

    static func writeToRealm(json: JSON) {
        let book = Book()
        book.bookId = json["bookId"].int!
        book.bookName = json["bookName"].string!
        let section = Section()
        section.sectionId = json["sectionId"].int!
        section.sectionName = json["sectionName"].string!
        let chapter = RChapter()
        chapter.chapterId = json["chapterId"].int!

        section.chapters.append(chapter)
        book.sections.append(section)

        let realm = try! Realm()
        try! realm.write {
            realm.add(book, update: true)
        }
    }
}
类目:对象{
@objc动态变量bookId=0
@objc动态变量bookName=“”
var sections=List()
重写静态func primaryKey()->字符串{
返回“bookId”
}
}
类节:对象{
@objc动态变量sectionId=0
@objc动态变量sectionName=“”
让章节=列表()
let book=LinkingObjects(fromType:book.self,属性:“sections”)
重写静态func primaryKey()->字符串{
返回“sectionId”
}
}
类RChapter:Object{
@objc动态变量chapterId=0
@objc动态变量chapterName=“”
var section=LinkingObjects(fromType:section.self,属性:“chapters”)
重写静态func primaryKey()->字符串{
返回“chapterId”
}
}
类数据库{
静态函数getChapterById(id:String)->RChapter{
让realm=try!realm()
首先让chapter=realm.objects(RChapter.self).filter(“chapterId=\(id)”)
返回章
}
静态func writeToRealm(json:json){
让书
book.bookId=json[“bookId”].int!
book.bookName=json[“bookName”].string!
设section=section()
section.sectionId=json[“sectionId”].int!
section.sectionName=json[“sectionName”]。字符串!
让chapter=RChapter()
chapter.chapterId=json[“chapterId”].int!
第节.章.附加(章)
书.节.附加(节)
让realm=try!realm()
试试看!写吧{
realm.add(book,update:true)
}
}
}
但在填写完数据库后,我无法从章节中获得章节

有人知道为什么吗?
谢谢,

那么你想从哪里以及如何准确地获取这一章呢。经理?那是什么东西?那在哪里?等等?我试图从一个视图控制器模型中获得这一章,在那里我向用户展示它的内容。它包含一些文本(我删除了所有不相关的内容,这样代码就不会太长)。从技术上讲,还有另一个参数名为chapter.summary,该代码与回答问题相关,还有什么是
无法获取的部分
?它会崩溃吗?它只是不归还吗?您有通知令牌吗?chapter?.section.first返回零。感谢您在我们的GitHub issue tracker()上提交一张票据,并附上一个复制案例,清楚地说明您看到的问题。在没有访问所有相关代码的情况下调试问题是非常困难的。谢谢。那么你到底想从哪里以及如何获得这一章呢。经理?那是什么东西?那在哪里?等等?我试图从一个视图控制器模型中获得这一章,在那里我向用户展示它的内容。它包含一些文本(我删除了所有不相关的内容,这样代码就不会太长)。从技术上讲,还有另一个参数名为chapter.summary,该代码与回答问题相关,还有什么是
无法获取的部分
?它会崩溃吗?它只是不归还吗?您有通知令牌吗?chapter?.section.first返回零。感谢您在我们的GitHub issue tracker()上提交一张票据,并附上一个复制案例,清楚地说明您看到的问题。在没有访问所有相关代码的情况下调试问题是非常困难的。谢谢