2015-10-16 9 views
20

私はRealmのiOS 8以降で作業を開始しており、Realmのドキュメントを参照しています。私はすべてのプロパティの前にdynamicというキーワードがあることに気づいた。それはレルムで必要ですか?私はここで見つけることができるキーワードに関するAppleのドキュメントを読んだ。 https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.htmlRealmの動的プロパティ

答えて

30

はい、通常はvarプロパティで必須です。 realm docsより。

レルムモデルのプロパティは、これらの特性は、基礎となるデータベースのデータに対するアクセサになるようにするためにdynamic var属性が必要です。

これには、2つの例外があります。一般的な特性は、動的プロパティを動的にディスパッチするために使用されているObjective-Cランタイム、で表すことができない、と常にletで宣言する必要があるためListRealmOptionalプロパティが動的として宣言することはできませんが、 。

ダイナミックキーワードは、変数をモデル化し、結果的にデータベースに反映するために変更が通知されるようにレルムが可能になりますものです。スウィフト3では

0

、我々はスウィフト4ではこの

dynamic var Name : String = "" 

のように私たちの財産を宣言し、私たちは、私は、このエラーについて少し動画を作るこの

@objc dynamic var Name : String = "" 

のように私たちの財産を宣言しました。あなたがコーディングアートを理解していない場合。ビデオを見る

https://youtu.be/Wn3lLELLq4c

関連する問題