2015-10-19 45 views
7

私はこの投稿を見ましたOptional dynamic properties in Swift私はNSObjectでクラスをラップする必要はありません。これはちょうどレルムデータベースに関するものです。nilプロパティを持つ必要はありませんが、データベースをモデル化するといいと思います。ここで見つけることができるRealmのドキュメントでは、https://realm.io/docs/swift/latest/はオプションがサポートされていると言います。ここに私のSwift 2.0の動的オプションプロパティ

コード

dynamic var complete: Bool? = nil 

、ここでは、私は、これは同じコードとエラー上記のポストのように私を知っている私の

エラー

Property cannot be marked dynamic because its type cannot be represented in Objective-C 

されていますレルムのドキュメントがそれをサポートしていると言っているのかどうか不思議です。別の問題がありますか?

答えて

11

supported typesおよびoptional propertiesのドキュメントから。

StringNSDateNSDataとオブジェクトのプロパティはオプションとすることができます。オプションの番号の格納はRealmOptionalを使用して行います。

RealmOptionalIntFloatDoubleBool、及びIntInt8Int16Int32Int64)のサイズのすべてのバージョンをサポートしています。

のでoptionalsは、標準的な迅速な構文とうまくStringNSDateNSDataObjectタイプのためにサポートされています。

RealmOptionalで行われる他の数値型(Boolなど)の場合は、次に、RealmOptionalタイプの変数を使用するには、そのvalueプロパティにアクセスします。これは、基本値を表すオプションです。あなたは完全に聞かせて `変更する必要が

// definition (defined with let) 
let complete = RealmOptional<Bool>() // defaults to nil 
// usage 
complete.value = false // set non-nil value 
... 
complete.value = nil // set to nil again 
+2

:RealmOptional ()'(聞かせて完全= RealmOptional 'へ)' –

関連する問題