2016-04-05 16 views
0

Varolan bir Realm modeli için geçiş planını güncellemeye çalışırken garip bir hataya rastladım.
Özellikle, başka bir realm nesnesini depolayan bir özellik ekleyerek modeli güncelleştirmeye çalışıyorum.
Ancak, ben (hatta eski nesneyi silin ve yenisiyle değiştirmek deneyerek) deneyin nasıl önemli değil, bölge aşağıdaki hatasıyla çöküyor
"RMOHomebook.general mülkiyet opsiyonel olarak işaretlenmesi gerekir" Bunu yapmanın bir yolu var mı? Asla isteğe bağlı olmayacağından, özelliği isteğe bağlı olarak işaretlemem gerekiyor.
Çok teşekkürler şimdiden!iOS (Swift), Realm geçişi başka bir realm nesnesini depolamak için yeni bir özellik ekleyin

cevap

3

RMOHomebook.general özellik Object alt sınıf türü? RealmSwift, isteğe bağlı Object tipi özellikleri desteklemiyor. Altta yatan depolama motorunun güncel sınırlamasıdır.

bire bir ilişkiler

https://realm.io/docs/swift/latest/#relationships

Diyar nesne tanımları Pardus Ayrıca bakınız isteğe olmalıdır. https://realm.io/docs/swift/latest/#cheatsheet

+0

Kabın alt sınıfı değil, bir Object alt sınıfı. Ah, bir ilişki ve isteğe bağlı olarak anladım. Ancak, Realm onları sıfır olarak örneklendirir. Daha iyi bir seçim (ya da en azından ne yapmayı tercih ettiğimi) onu bir List özelliğine eklemek ve her zaman dizin 0'da nesne ile çalışmak. Çok düzgün değil ama sanırım yapmak zorundayım. Teşekkürler! –