将字符串列表添加到 Realm 托管对象会导致应用程序在启动时崩溃

Adding a list of strings to a Realm managed object causes the app to crash on launch

在以下代码中,添加 "let members =" 声明会导致应用程序在启动时立即崩溃。

崩溃是 EXC_BAD_ACCESS 并且堆栈跟踪指向 Object.swift -> getNonIgnoredMirrorChildren

import Foundation
import RealmSwift

class GroupSyncModel : Object, Codable {
    @objc dynamic var created : String?
    @objc dynamic var name : String?
    @objc dynamic var groupId : String // Primary key
    @objc dynamic var adminUserId : String?
    @objc dynamic var adminUserName : String?
    @objc dynamic var joinedAt : String?

    let members = List<String>()

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

有没有其他人遇到过这个问题?

我看过这个。我知道您的 members 属性 似乎是问题所在,但实际上是 groupId 属性。 groupId 需要有默认值。

改变这个:

@objc dynamic var groupId : String

为此:

@objc dynamic var groupId : String = "SOME_DEFAULT_STRING_VALUE"