Swift 传递所选类别值的域

Swift 传递所选类别值的域,swift,realm,Swift,Realm,我有一个正在开发的任务应用程序。用户可以创建任务,然后在其类别下创建项目。我使用领域作为我的数据存储,但我希望能够将所选类别的一些详细信息传递给创建项目视图控制器。我决定将所选类别打印到控制台,但它打印为零,我不知道为什么。下面是我的代码 class CategoryModel: Object { @objc dynamic var id = UUID().uuidString @objc dynamic var name: String = "" @objc dyna

我有一个正在开发的任务应用程序。用户可以创建任务,然后在其类别下创建项目。我使用领域作为我的数据存储,但我希望能够将所选类别的一些详细信息传递给创建项目视图控制器。我决定将所选类别打印到控制台,但它打印为零,我不知道为什么。下面是我的代码

class CategoryModel: Object {

    @objc dynamic var id = UUID().uuidString
    @objc dynamic var name: String = ""
    @objc dynamic var color: String = ""
    @objc dynamic var isCompleted = false

    let items = List<TodoListModel>()

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

我不知道它为什么一直打印nil,因为在显示itemsVC时没有给它赋值

let item = ItemsVC()  // if VC is inside IB use self.storyboard?.instantiate.....
item.selectedCategory  = // set here or inside prepareForSegue if you use segues 
// here present

因为在显示itemsVC时没有给它赋值

let item = ItemsVC()  // if VC is inside IB use self.storyboard?.instantiate.....
item.selectedCategory  = // set here or inside prepareForSegue if you use segues 
// here present

你可以这样解析

项目VC

let realm = try! Realm()
var category:Results< CategoryModel>?

    override func viewDidLoad() {
        super.viewDidLoad()
       loadCategory()
    }

    func loadCategory(){
        category = realm.objects(CategoryModel.self)
        //tableView.reloadData()  for example
    }

//category?[indexPath.row].name    for example using
let realm=试试看!领域()
变量类别:结果<类别模型>?
重写func viewDidLoad(){
super.viewDidLoad()
loadCategory()
}
func loadCategory(){
category=realm.objects(CategoryModel.self)
//例如,tableView.reloadData()
}
//类别?[indexath.row]。例如,使用

您可以用这种方式进行解析

项目VC

let realm = try! Realm()
var category:Results< CategoryModel>?

    override func viewDidLoad() {
        super.viewDidLoad()
       loadCategory()
    }

    func loadCategory(){
        category = realm.objects(CategoryModel.self)
        //tableView.reloadData()  for example
    }

//category?[indexPath.row].name    for example using
let realm=试试看!领域()
变量类别:结果<类别模型>?
重写func viewDidLoad(){
super.viewDidLoad()
loadCategory()
}
func loadCategory(){
category=realm.objects(CategoryModel.self)
//例如,tableView.reloadData()
}
//类别?[indexath.row]。例如,使用

您好,如果您能花点时间帮助检查,您好,如果您能花点时间帮助检查