Добавление списка строк в управляемый объект Realm приводит к тому, что приложение запускает sh при запуске - PullRequest
1 голос
/ 20 апреля 2020

В следующем коде добавление объявления «let members =» приводит к тому, что приложение немедленно запускает sh при запуске.

cra sh - это 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"
    }
}

Кто-нибудь еще сталкивался с этой проблемой?

1 Ответ

2 голосов
/ 20 апреля 2020

Я видел это. Я знаю, что кажется, что ваше свойство members является проблемой, но на самом деле это свойство groupId. groupId должно иметь значение по умолчанию.

Измените это:

@objc dynamic var groupId : String

На это:

@objc dynamic var groupId : String = "SOME_DEFAULT_STRING_VALUE"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...