将字符串列表添加到 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"
在以下代码中,添加 "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"