1
私はすでに似たような回答(例えば、this)を読んでいますが、それは私のためには機能しませんでした。レルム0.102.0 save RLMArray
は私が持っている:
// Helper for getting the list object for a property
internal func listForProperty(prop: RLMProperty) -> RLMListBase {
return object_getIvar(self, prop.swiftIvar) as! RLMListBase
}
と::
import Realm
import RealmSwift
class Ticket: Object {
dynamic var ticketDetails = RLMArray(objectClassName: TicketDetail.className())
}
class TicketDetail: Object {
}
私は、この行では、アプリのクラッシュ新しいチケットを作成
コンソールでfatal error: unexpectedly found nil while unwrapping an Optional value
私は印刷する "小道具" :
po prop
ticketDetails {
type = array;
objectClassName = TicketDetail;
linkOriginPropertyName = (null);
indexed = NO;
isPrimary = NO;
optional = NO;
}
私は "自己" 印刷する場合:
Ticket {
ticketDetails = RLMArray <0x7fee6c1d7880> (
[0] TicketDetail {
}
);
}
だから何を?なぜクラッシュするのか分かりません!誰か助けてくれますか?
:としてたとえば、レルムスウィフトとあなたのモデルを記述しますin-Objective-c」を参照してください。私は永続化するためにプロパティの動的を宣言する必要がありますか?この答えは –
+1です。レルムのAll SwiftクラスまたはAll ObjCクラスを使用する必要があります。 SwiftプロジェクトでSwiftクラスを使うのが好きです。 – mro
@LucaDavanzoあなたはObjectiveC型の 'dynamic'宣言しかできません。' List'は純粋なSwiftオブジェクトです。 'dynamic'修飾子を使う必要はありません。それはRealmによって永続化されます。 – mro