ios: оператор файла памяти bool crash - PullRequest
0 голосов
/ 03 апреля 2019

Я использую realmswift в своем проекте, поэтому в соответствии с рекомендациями Apple я преобразовал весь проект в swift 4.2 и все библиотеки pod в последнюю версию. Проект успешно конвертируется, но каждый раз при запуске проекта происходит сбой.

Я загрузил скриншот для лучшего понимания.

Crash image

Теперь вот моя модель для вставки значения в базу данных

class SyncProductModel: Object, Mappable {
    @objc dynamic var id: String?
    @objc dynamic var productType : Int = 0
    @objc dynamic var name: String?
    @objc dynamic var category :String?
    @objc dynamic var sku : String?
    @objc dynamic var baseMOQ : Double = 0.0
    @objc dynamic var isActive : Bool = false
    @objc dynamic var isFavourite : Bool = false
    @objc dynamic var createdAt : String?
    @objc dynamic var updatedAt : String?
    @objc dynamic var uom : String?
    @objc dynamic var productDesc : String?
    @objc dynamic var retailUOM : String?
    @objc dynamic var isInCart : Bool = false

    var isSelecetd = false
    var attachments = List<AttachmentModel>()
    var inventory = List<SyncInventoryModel>()

    var inventoryModel : SyncInventoryModel?

//    var tags = List<tags>()
//    var baseProperties = List<baseProperties>()

    required convenience init?(map: Map) {
        self.init()
    }

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

    func mapping(map: Map) {

        id                   <- map["id"]
        productType          <- map["type"]
        name                 <- map["name"]
        category             <- map["category"]
        sku                  <- map["sku"]

        var baseQty          : Any?
        baseQty              <- map["baseMOQ"]

        baseMOQ              = Utilities.getDoubleValue(value: baseQty)
        isActive             <- map["isActive"]
        createdAt            <- map["createdAt"]
        updatedAt            <- map["updatedAt"]
        uom                  <- map["uom"]
        productDesc          <- map["description"]
        retailUOM            <- map["retailUOM"]

        attachments          <- (map["attachments"], ListTransform<AttachmentModel>())
//        tags                 <- (map["attachments"], ListTransform<tags>())
//        baseProperties       <- (map["baseProperties"], ListTransform<baseProperties>())

    }

Вот мой код для вставки значения в db

        for obj in masterProduct
        {
            if self.realm.isInWriteTransaction {
                self.realm.add(obj, update: true)
            }
            else {
                try! self.realm.write {
                    // Here My application get crashed.
                    self.realm.add(obj, update: true)
                }
            }
         }

Но каждый раз при сбое приложения. Пожалуйста, помогите мне, я застрял здесь.

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...