Skip to content

Latest commit

 

History

History
10 lines (8 loc) · 924 Bytes

NoteExtensions.md

File metadata and controls

10 lines (8 loc) · 924 Bytes

Task #2 - Note, json extension

  1. Создайте файл NoteExtensions.swift. В нём вам предстоит реализовать код расширения.
  2. Реализуйте расширение структуры Note, которое:
    • Содержит функцию для разбора json: static func parse(json: [String: Any]) -> Note?.
    • Содержит вычислимое свойство для формирование json'а: var json: [String: Any].
    • Если цвет НЕ белый, сохраняет его в json.
    • Если важность «обычная» (normal), НЕ сохраняет её в json.
    • UIColor, enum, Date сохраняет в json НЕ в виде сложных объектов. То есть допустимы любые скалаярные типы (Int, Double, …), строки, массивы и словари.