2017-06-11 21 views
0

私は写真を保存する必要がありますが、Realmのマニュアルによれば、optioanalはもちろんのこと、NSData Listを持つことはできません。どのようにNDDataのプロパティを含むものを作成し、オプションのリストを作成すれば、それはうまくいくと思いますか?誰かが同じ問題に直面した?レルム内のNSDataオブジェクトのリスト(配列)を作成する方法は?

答えて

0

あなたがオブジェクト型(StringNSDateまたはNSData)のオプションの種類を作成したい場合は、あなただけの、次のように、オプションとしての性質を宣言することができます。

class Person: Object { 
    dynamic var name: String? = nil 
} 

あなたが宣言したい場合IntFloatまたはDoubleのための任意の型の変数は、次のように、RealmOptional<T>で値をラップする必要があります

class Person: Object { 
    let age = RealmOptional<Int>() 
} 

また参照してくださいhttps://realm.io/docs/swift/latest/#optional-properties

+0

1つのオプショナルオブジェクトを作成するには問題はありません。問題は、NSDataオブジェクトを持つリストを作成し、オプションにすることです。 ListとLinkingObjects(n/a:非オプションでなければならない) –

+0

@DanielNesterenko 'List'は' Object'のサブクラス以外のオブジェクトを持つことはできません。 'List'で' NSData'を保持したい場合は、 'NSData'オブジェクトを単一のリレーションとして保持するラッパーオブジェクトを使用し、そのオブジェクトを含む' List'を作成する必要があります。だから、この答えは正しい。しかし、 'List'でもオブジェクトのオプションの型を持つことはできません。 'List'に' nil'を置くのは意味がないと思うので、 'List'で' nil'を保持したい具体的な使用例を提供してください –

関連する問題