iOS で Realm.io を使い始めたばかりで、オブジェクトにデータを入力しようとしていますが、次の結果が得られます。
Invalid value nil for property
プロパティをオプションにするにはどうすればよいですか?
現時点ではできません。この時点で nil にできるのはリレーションシップだけです。ただし、これをすぐに追加できるように取り組んでいます。
これは、次のプロパティの 0.96 以降で可能になりました。最新のドキュメントについては、realm.ioを参照してください。
NSString *, NSDate *, NSData *
デフォルトで nil を許可するようになりました。クラス メソッドをオーバーライドし、+requiredProperties
nil を許可しないプロパティの名前を含めることで、プロパティを nil に設定することを禁止できます。以前のバージョンで作成された Realm ファイルにアクセスすると、 でそうしないように明示的にマークされていない限り、これらのプロパティはファイル自体で自動的に nullable に変換され+requiredProperties
ます。
NSNumber *
オプションの数値は、数値のタイプでタグ付けされたプロパティを使用して保存できます。NSNumber<RLMInt> *
、NSNumber<RLMBool> *
、NSNumber<RLMFloat> *
、およびを使用できますNSNumber<RLMDouble> *
。