gpt4 book ai didi

ios - Realm 0.102.0 保存 RLMArray

转载 作者:搜寻专家 更新时间:2023-11-01 07:24:00 25 4
gpt4 key购买 nike

我已经阅读过类似的答案(例如 this),但它对我不起作用。

我有:

import Realm
import RealmSwift

class Ticket: Object {

dynamic var ticketDetails = RLMArray(objectClassName: TicketDetail.className())

}

class TicketDetail: Object {
}

当我创建新工单时,应用在这一行崩溃:

// Helper for getting the list object for a property
internal func listForProperty(prop: RLMProperty) -> RLMListBase {
return object_getIvar(self, prop.swiftIvar) as! RLMListBase
}

与:

fatal error: unexpectedly found nil while unwrapping an Optional value

在控制台上我打印“prop”:

po prop
ticketDetails {
type = array;
objectClassName = TicketDetail;
linkOriginPropertyName = (null);
indexed = NO;
isPrimary = NO;
optional = NO;
}

如果我打印“self”:

Ticket {
ticketDetails = RLMArray <0x7fee6c1d7880> (
[0] TicketDetail {
}
);
}

那又怎样?我不明白为什么会崩溃!谁能帮帮我?

最佳答案

您正在以不受支持的方式混合来自 Realm Swift API(Object)和 Realm Objective-C API(RLMArray)的类型。如果您坚持只使用一个 API,您的运气会更好。例如,使用 Realm Swift,您可以将模型编写为:

import RealmSwift

class Ticket: Object {
let ticketDetails = List<TicketDetail>()
}

class TicketDetail: Object {
}

关于ios - Realm 0.102.0 保存 RLMArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37155895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com