【发布时间】:2015-10-09 15:45:03
【问题描述】:
我有两个类的 RealmData.swift:
import UIKit
import RealmSwift
class Task : Object {
dynamic var taskName = ""
dynamic var taskStatus = ""
}
class TaskList : Object {
dynamic var listName = ""
let tasks = List<Task>()
}
现在我正在尝试为 Realm 实现演示填充,以便稍后在我的 UITableViewController 中显示它:
import UIKit
import RealmSwift
class ListsTableViewController: UITableViewController, ListCellDelegate, UITextFieldDelegate {
// (...)
override func viewDidLoad() {
// (...)
let list_0 = TaskList(value: ["Things for vaction", [["Cash & Cards", false], ["Clothes", false], ["Passport", false] ] ])
let realm = try! Realm()
realm.write {
realm.add(list_0)
}
}
}
此代码应按设计创建一个名称为“度假的事情”的列表,其中包含 3 个名称为“现金和卡片”、“衣服”和“护照”的任务以及错误的任务状态。 当我添加“let list_0 = (...)”行并运行时,应用程序在“线程 1:信号 SIGABRT”异常开始时崩溃。我是拼错了什么还是需要先创建 Task 对象?但是https://realm.io/docs/swift/latest/也有同样的例子:
let aPerson = Person(value: ["Jane", 30, [["Buster", 5], ["Buddy", 6]]])
请解释一下,这有什么问题? 我对当前限制很好 (https://realm.io/docs/swift/latest/#current-limitations)
提前致谢!
【问题讨论】: