FMPScheme

Описание

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

class FMPScheme

Свойства

Свойство Описание

database

База данных.
var database: FMPDatabase { get }

Методы

Метод Описание

download(completion:)

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

Параметры:

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

getResources() Получение списка ресурсов из базы данных.
func getResources() -> [FMPResource]?
copy() Получение экземпляра класса-строителя для копирования FMPScheme. Возвращает экземпляр класса-строителя FMPScheme.Builder.
func copy() -> FMPScheme.Builder

Примеры

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

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

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

// Построим экземпляр класса FMPScheme. Подробнее в примерах к FMPScheme.Builder.
let scheme: FMPScheme = fmp.scheme.build()
  
// Получим список доступных ресурсов
let resources: [FMPResource]? = scheme.getResources()

Копирование FMPScheme:

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

См. также:

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