2015-05-12 1 views
0

Я работаю над проектом с большим количеством отдельных данных. Я даже не сделал половину, и сейчас у меня 18 разных Существ. Данные этих объектов поступают из нашего внутреннего Api.Метафорирование объектов RealmObject?

Я пытался конвертировать в Царство, так как я реализовал это с чрезвычайной легкостью в нашем быстром проекте.

Однако я не могу найти решение того, с чем я столкнулся, после перезаписи почти всего ядра приложения (api/databasewise). Мне нужно знать, какой путь Entity должен искать для получения дополнительной информации или изменений в post/patch. В предыдущей версии с использованием SQLLite у меня был абстрактный класс, который потребовал бы, чтобы Сущности имели метод, возвращающий строку как путь.

Теперь у меня нет абстрактного класса между RealmObject и Entity, поэтому я изменил его на интерфейс, требующий этих методов.

Как я, наконец, готов к компиляции, я узнал, что у меня ничего нет, кроме свойств & Getters & Setters в моих сущностях.

Что было бы правильным решением для предоставления этих данных? Я боюсь идеи иметь большой класс if/else/switch Helper, чтобы вернуть мне путь, основанный на классе.

В Swift я добавил функции класса только потому, что нет абстракции, но поскольку я использую абстрактные классы для обновления/извлечения/загрузки данных из API, вызывающего статическую переменную, вероятно, потребуется, чтобы я точно знал, какой класс Экземпляр, который я обрабатываю, это покажется невозможным.

TL; DR Итак, как я обеспечить метаинформации на моем RealmObject классов, которые не принадлежат в базе данных, такие как Api Пути.

+0

Я не уверен, что полностью понимаю. На каком уровне вы хотите сохранить данные? Это для каждого класса для каждого экземпляра класса? Вы можете использовать статические поля или аннотацию @Ignore. – Emanuelez

+0

Я не хочу сохранять какие-либо данные, я хочу добавить некоторую конфигурацию. Итак, я хочу добавить путь к нашему API в свойстве entity (так в классе RealmObject). Я не думал об Игноре, может быть, я мог бы добавить свойство с этим путем и аннотировать его с игнорированием? Я попробую это. –

+0

Итак, я применил путь @Ignore path var, это работает отлично. Если вы хотите выразить это как ответ, я приму это. –

ответ

1

Вы можете использовать статические поля или аннотацию @Ignore.

Добавление @Ignore не позволяет realm сохранять их в DataBase, и вы все равно можете использовать геттеры и сеттеры и добавлять их с помощью интерфейса.

 Смежные вопросы

  • Нет связанных вопросов^_^