Я только начал использовать Realm.io на iOS и пытаюсь заполнить объекты, но получаю следующее:
Invalid value nil for property
Как я могу сделать свойство необязательным?
Ответ 1
Вы не можете сейчас. В этот момент могут быть только отношения. Работать над добавлением этого скоро!
Ответ 2
Теперь это возможно с 0.96 для следующих свойств, см. realm.io для последней документации.
NSString *, NSDate *, NSData * теперь разрешить nil по умолчанию. Вы можете запретить установку свойства в nil путем переопределения метода класса +requiredProperties и включая имена свойств, которые вы хотите запретить для nil. Доступ к файлу Realm, созданному с предыдущей версией, автоматически преобразует эти свойства в значение NULL в самом файле, если явно не указано это в +requiredProperties.
Необязательные номера могут быть сохранены с использованием свойства NSNumber *, которое помечено типом номера. Вы можете использовать NSNumber<RLMInt> *, NSNumber<RLMBool> *, NSNumber<RLMFloat> * и NSNumber<RLMDouble> *.