Swift 2-мерный словарь любых объектов

Я пытаюсь сделать следующее быстро, но, очевидно, я что-то пропустил синтаксически:

var mediaCardSet: [Int: [String: Any]]() 

Образец будет:

 [1: [ "key1" : UILabel, "key2" : UIView ]] 

Как я могу это сделать?

В этом типе нет ничего плохого: вы просто используете неправильный синтаксис для его инициализации:

 var mediaCardSet = [Int: [String: Any]]() ^ 

Если вместо этого вы не хотите инициализировать, просто объявите переменную / свойство, вам не нужны скобки в конце:

 var mediaCardSet: [Int: [String: Any]] 

Умм .. равный?

 var mediaCardSet = [Int: [String: Any]]() 

Это объявляет mediaCardSet , создает пустой словарь mediaCardSet типа и назначает пустой словарь mediaCardSet :

 var mediaCardSet = [Int: [String: Any]]() 

Компилятор выводит тип mediaCardSet .

Это назначает буквальное значение mediaCardSet :

 mediaCardSet = [1: [ "key1" : UILabel.self, "key2" : UIView.self ]] 

(Обратите внимание, что ваш исходный код пропустил закрытие скобки и попытался использовать имена классов в качестве литералов.)

Поскольку mediaCardSet является var , вы также можете изменить его следующим образом:

 mediaCardSet[1] = [ "key1" : UILabel.self, "key2" : UIView.self ] 
  • Как определить положение камеры для карты Google в быстрой
  • Swift 3 имитирует нажатие кнопки на клавиатуре
  • AVPlayer subview изменяет размер при повороте устройства
  • Интеграция Pagination iOS Swift
  • NSLocale для названия страны
  • Что не так с моей DateFormatting?
  • NSDate возвращает неверную дату в Swift
  • Прокрутите второй UITableView в соответствии со вторым UITableView
  • Установите размер UIView для подгонов
  • Как преобразовать данные в малоформатный формат?
  • Swift: скачать и открыть pdf-файл
  • Interesting Posts

    Настроить кнопки в ячейке UITableView

    Как сделать панель меню левого скольжения с помощью SWRevealViewController в Swift 3?

    Изменить оттенок navigationBar и toolBar в Popovercontroller с помощью Navigationcontroller в качестве представления

    Xcode: добавьте вложение, используя сборщик для отправки по электронной почте

    SWIFT: базовые циклы и массивы

    Столкновение изображений во время анимации

    UIBezierPath с несколькими цветами?

    Используя две аналогичные ячейки просмотра коллекции и тем самым избегая дублирования кода

    UITableview дважды щелкните ячейку, дважды вызовите команду prepareSegue?

    Почему Xcode добавляет пробелы в конец строки?

    UIImageView над панелью навигации и основным экраном

    Проблема AFNetworking: NSErrorFailingURLKey = url, NSLocalizedDescription = Запрос не выполнен: неверный запрос (400)

    Автоопределение желтых предупреждений. Будет ли это сбой моего приложения во время выполнения?

    NSCoding требует инициализатора в унаследованных классах в Swift

    Как отключить параметры текстового стиля (Bold, Italic, Underline) при выборе текста в UIWebView

    Давайте будем гением компьютера.