RealmSwift: извлеченные свойства объекта Realm не заполнены для методов экземпляра [Swift] - PullRequest
0 голосов
/ 30 ноября 2018

Так что я, вероятно, упускаю что-то маленькое, но я создал класс объекта области и у меня есть метод для отправки этого объекта в наш бэкэнд.

Когда я выбираю объекты, я вижу свойства объекта Results.

Если я вызываю свой метод записи, self.myProperty равен нулю или какому-либо другому значению по умолчанию, которое у меня есть.установите его.

Общий пример:

Класс объекта Realm

import SwiftyJSON

@objcMembers class Person:Object {

     var firstName:String = ""
     var lastName:String = ""

     func post() {
             print("First Name: ", self.firstName) // Prints "First Name: "
             print("Last Name: ", self.lastName) // Prints "Last Name: "
     }

}

Получение объектов

let people = realm.objects(Person.self)

print("First Name: ", people[0].firstName) // Prints "First Name: Evan"
print("Last Name: ", people[0].lastName) // Prints "Last Name: Stoddard"

people[0].post()
// Prints "First Name: "
// Prints "Last Name: "

Таким образом, свойства извлеченного объекта появляются, когда я обращаюсь к ним за пределами этого объекта.Кажется, что методы экземпляра найденного объекта не работают.

Опять же, возможно, мне не хватает чего-то очень маленького, но я не могу найти какую-либо документацию, относящуюся к этой проблеме.

Редактировать: Сделано название более информативным

1 Ответ

0 голосов
/ 30 ноября 2018

В RealmSwift свойства должны быть помечены как

@objc dynamic var ...

@objc, который у вас есть с помощью аннотации класса, но я бы добавил динамический модификатор и повторил тестирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...