0
私は写真を保存する必要がありますが、Realmのマニュアルによれば、optioanalはもちろんのこと、NSData Listを持つことはできません。どのようにNDDataのプロパティを含むものを作成し、オプションのリストを作成すれば、それはうまくいくと思いますか?誰かが同じ問題に直面した?レルム内のNSDataオブジェクトのリスト(配列)を作成する方法は?
私は写真を保存する必要がありますが、Realmのマニュアルによれば、optioanalはもちろんのこと、NSData Listを持つことはできません。どのようにNDDataのプロパティを含むものを作成し、オプションのリストを作成すれば、それはうまくいくと思いますか?誰かが同じ問題に直面した?レルム内のNSDataオブジェクトのリスト(配列)を作成する方法は?
あなたがオブジェクト型(String
、NSDate
またはNSData
)のオプションの種類を作成したい場合は、あなただけの、次のように、オプションとしての性質を宣言することができます。
class Person: Object {
dynamic var name: String? = nil
}
あなたが宣言したい場合Int
、Float
またはDouble
のための任意の型の変数は、次のように、RealmOptional<T>
で値をラップする必要があります
class Person: Object {
let age = RealmOptional<Int>()
}
また参照してくださいhttps://realm.io/docs/swift/latest/#optional-properties
1つのオプショナルオブジェクトを作成するには問題はありません。問題は、NSDataオブジェクトを持つリストを作成し、オプションにすることです。 ListとLinkingObjects(n/a:非オプションでなければならない) –
@DanielNesterenko 'List'は' Object'のサブクラス以外のオブジェクトを持つことはできません。 'List'で' NSData'を保持したい場合は、 'NSData'オブジェクトを単一のリレーションとして保持するラッパーオブジェクトを使用し、そのオブジェクトを含む' List'を作成する必要があります。だから、この答えは正しい。しかし、 'List'でもオブジェクトのオプションの型を持つことはできません。 'List'に' nil'を置くのは意味がないと思うので、 'List'で' nil'を保持したい具体的な使用例を提供してください –