我正在處理一個包含大量單獨數據的項目。 我甚至沒有完成一半,現在我有18個不同的實體。 來自這些實體的數據來自我們的內部Api。RealmObject實體的元信息?
我想轉換爲Realm,因爲我已經在我們的Swift項目中非常輕鬆地實現了這一點。
但是,我似乎無法找到解決我現在遇到的問題,現在重寫幾乎整個應用程序核心(api/databasewise)後。我需要知道實體應該看哪條路徑來獲取更多信息或發佈/修補程序更改。在以前使用SQLLite的版本中,我有一個抽象類,它需要實體有一個方法返回一個字符串作爲路徑。
現在,我不能在RealmObject和實體之間有一個抽象類,好吧,所以我將其更改爲需要這些方法的接口。
由於我終於準備編譯,我發現我不能擁有任何東西,但屬性& Getters & Setters在我的實體。
什麼是適當的解決方案來提供這些數據?我害怕有一個大的if/else/switch Helper類讓我回到基於類的路徑。
在Swift中,我添加了類函數,因爲沒有抽象,但因爲我使用抽象類從API更新/讀取/加載數據調用一個靜態變量可能需要我確切地知道哪個類我正在處理的實例,現在看起來不可能。
TL; DR 那麼,我該怎麼辦提供不數據庫如API路徑屬於我的RealmObject類的一些元信息。
我不確定我完全理解。您想要保存數據的級別是多少?是否爲每個類實例的每個類?您可以使用靜態字段或@Ignore註釋。 – Emanuelez
我不想保存任何數據,我想添加一些配置。 所以我想添加一個路徑到我們的API在實體itsel(所以在RealmObject類)。 我沒有想到忽略,也許我可以添加一個屬性的路徑和註釋與忽略?我會試試這個。 –
所以我實現@Ignore路徑var,這工作得很好。 如果你想把這個作爲答案,我會接受它。 –