Swift 领域链接对象不工作。归零
因此,我试图在领域中使用LinkingObject,但在第一个层次上似乎得到了不好的结果(链接不起作用) 我将在这里添加所有代码。很明显,我并不期望人们对它进行全面的检查,只是想表明我已经检查了到目前为止在Stack Overflow中看到的所有答案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&
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()上提交一张票据,并附上一个复制案例,清楚地说明您看到的问题。在没有访问所有相关代码的情况下调试问题是非常困难的。谢谢