簡體   English   中英

領域0.102.0保存RLMArray

[英]Realm 0.102.0 save RLMArray

我已經讀過類似的答案(例如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
}

有:

致命錯誤:解開Optional值時意外發現nil

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

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

如果我打印“自我”:

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 {
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM