SCValue

SCValue

Протокол для работы с данными.

Содержание


SCBool(value)

Хранение логических значений

Параметр Тип Свойства Описание Пример значения
value Bool Обязательное Логическое значение true или false

Пример

let dataBool = SCBool(true)

SCString(value)

Хранение строковых значений

Параметр Тип Свойства Описание Пример значения
value String Обязательное Cтрока "Это строка"

Пример

let dataString = SCString("AbCdE")

SCInt(value)

Хранение целочисленных значений

Параметр Тип Свойства Описание Пример значения
value Int Обязательное целочисленное 42

Пример

let dataInt = SCInt(5)

SCDouble(value)

Хранение дробных значений

Параметр Тип Свойства Описание Пример значения
value Double Обязательное Дробное 3.1415926

Пример

let dataDouble = SCDouble(3.1415926)

SCDate(value)

Хранение даты/времени

Параметр Тип Свойства Описание Пример значения
value NSDate Обязательное Дата 2016-05-31

Пример

let dataDate = SCDate(dateFormatter.dateFromString("2016-05-31")!)

SCArray(value)

Хранение массива

Параметр Тип Свойства Описание Пример значения
value [SCValue] Обязательное Массив [SCInt(4), SCInt(8), SCInt(15), SCInt(16), SCInt(23), SCInt(42)]

Пример

let dataBool = SCBool(true)
let dataString = SCString("AbCdE")
let dataInt = SCInt(5)
let dataDouble = SCDouble(3.1415926)
let dataDate = SCDate(dateFormatter.dateFromString("2016-05-31")!)
let dataDictionary = SCDictionary(["name" : dataString, "date" : dataDate])

let dataArray = SCArray([dataBool, dataString, dataInt, dataDouble, dataDate, dataDictionary])

SCDictionary(value)

Хранение объекта "ключ"-"значение"

Параметр Тип Свойства Описание Пример значения
value [String: SCValue] Обязательное Объект с данными типа "ключ": "значение" ["key1" : SCString("A"), "key2" : SCString("B")]

Пример

let dataDictionary = SCDictionary(["key1" : SCString("A"), "key2" : SCString("B")])