Можно ли отображать в виде одного массива объекты, извлеченные из сети и той же модели, но извлеченные из основных данных. Цель состоит в том, чтобы иметь такие же данные, которые могут быть опубликованы c (затем извлечены из сети) или частными, а затем эти данные хранятся локально в модели coredata. Атрибуты / свойства будут одинаковыми для обоих.
Я планирую отобразить это как представление swiftUI (если это имеет значение)
После некоторого поиска у меня возникла идея создать одну структуру, основанную на ее Свойство конфиденциальности будет переведено в базовую модель класса данных или, если publi c напрямую подключено к сетевому уровню?
, например (некоторые псевдо-swift;))
struct Note {
let note: String
let isPrivate: Bool
func save(self) {
if self.isPrivate { save to CoreData }
else { send save request with use of networking }
}
}
class coreDataModel: NSManagedObject {
var note: String
let isPrivate = true
}
struct networkingModel {
var note: String
let isPrivate = false
}
class modelManager {
func joinData() {
let joinedModel: Note = coreDataModel + networkingModel
// and so on to display that model
}
}