FMPScheme

Описание

Класс FMPScheme предназначен для работы со схемой ресурсов.

class FMPScheme

Методы

Метод Описание
copy() Получение экземпляра класса-строителя для копирования FMPScheme. Возвращает экземпляр класса-строителя FMPScheme.Builder.
func copy() -> FMPScheme.Builder

download(completion:)

Получение ресурсов с сервера. Запрашивает схему доступных ресурсов с сервера и автоматически создает в базе данных необходимые для её хранения таблицы. После загрузки схема ресурсов будет автоматически записана в указанную базу данных.
func download(completion: @escaping (DownloadResult) -> Void)

Параметры:

  • completion. Замыкающее выражение, содержащее результат выполнения метода.

getResources() Получение списка ресурсов из базы данных.
func getResources() throws -> [FMPResource]?

Псевдонимы типов

Псевдоним типа Описание
DownloadResult Результат запроса загрузки ресурса с сервера на устройство. Используется методом download(completion:).
typealias DownloadResult = Result<Bool, Error>

Примеры

Загрузка схемы ресурсов с сервера:

// Построим экземпляр класса FMPScheme
let scheme: FMPScheme = fmp.scheme.build()
 
// Загрузим схему доступных ресурсов
scheme.download { (result) in
    switch result {
    case .success(_):
    // Успешная загрузка схемы ресурсов
    case .failure(let error):
        // Выведем код и описание ошибки
        print((error as? FMPError)?.code, (error as? FMPError)?.description)
    }
}

Получение списка доступных ресурсов:

// Построим экземпляр класса FMPScheme
let scheme: FMPScheme = fmp.scheme.build()
 
// Получим список доступных ресурсов
do {
    let resources: [FMPResource]? = try scheme.getResources()
} catch let error {
    // Выведем код и описание ошибки
    print((error as? FMPError)?.code, (error as? FMPError)?.description)
}

Копирование экземпляра класса FMPScheme:

// Построим экземпляр класса FMPScheme
let scheme: FMPScheme = fmp.scheme.build()
  
// Скопируем экземпляр класса FMPScheme
let schemeCopy: FMPScheme = scheme.copy().build()

См. также:

Фреймворк FMPKit | Классы