Swift 3: Ошибка: тип «Any» не имеет члена подписи

Я обновился до Swift 3, и я получил эту ошибку, и я не могу ее решить.

Тип «Любой» не имеет индекса

Я уже читал ответы:

39480150 – 38956785 – 39516199

Но я не мог решить свою проблему с ответами.

Это мой код:

let pathperdataselezionata = Bundle.main.path(forResource: "Annuale", ofType: "plist") let dictperdataselezionata = NSDictionary(contentsOfFile: pathperdataselezionata!) as![String:AnyObject] let valoridataodierna = dictperdataselezionata[annoscelto]?[mesescritto]?![daymonth?] as? [Double] let Grad = Int(valoridataodierna![0]) let Ampo:Double = valoridataodierna![1] 

И я получаю ошибку на линии:

 let valoridataodierna 

Любая помощь действительно ценится.

Благодарю.

2 Solutions collect form web for “Swift 3: Ошибка: тип «Any» не имеет члена подписи”

Попробуй вот так.

 let dictperdataselezionata = NSDictionary(contentsOfFile: pathperdataselezionata!) as! [String:[String:[String:AnyObject]]] let valoridataodierna = dictperdataselezionata[annoscelto]?[mesescritto]?![daymonth?] as? [Double] 

Похоже, что рекомендация Apple заключается в использовании большого количества переменных, см .: Работа с JSON в Swift .

 if let pathperdataselezionata = Bundle.main.path(forResource: "Annuale", ofType: "plist"), let dictperdataselezionata = NSDictionary(contentsOfFile: pathperdataselezionata) as? [String: Any], let dictAnnoscelto = dictperdataselezionata[annoscelto] as? [String: Any], let dictMesescritto = dictAnnoscelto[mesescritto] as? [String: Any], let daymonth = daymonth, let valoridataodierna = dictMesescritto[daymonth] as? [Double] { let Grad = Int(valoridataodierna[0]) let Ampo:Double = valoridataodierna[1] } 
  • Как играть в Swift?
  • Застревает с добавлением цели в кнопку в программном режиме 3
  • Приложение висит в симуляторе
  • Рисование гладкой кривой
  • Невозможно уменьшить эффект CIVignette с помощью UISlider
  • Как запускать несколько UIGestureRecognizers без поднятия пальца с экрана
  • CMPedometer в iOS 10
  • «openURL» устарел в iOS 10.0: используйте OpenURL: options: completeHandler: вместо этого в Swift 3
  • Абсолютная функция значения abs () недоступна в Swift 3.0. Использовать функцию abs (_ :) бесплатно?
  • Ошибка кода исключения исходных данных iOS 10: (6922)
  • Не удалось передать значение типа «__NSArrayI» (0x10df73c08) в «NSDictionary» (0x10df74108)
  • Interesting Posts

    Должен ли родительский объект Core Data ManagedObjectContext разделить тип параллелизма с дочерним контекстом?

    Смешайте два видео с ключом цвета с помощью GPUImage

    Как удалить ячейку в tableView, нажав кнопку в ячейке? Использование coreData

    Отмена MFMailComposeViewController вызывает утечку памяти?

    Я не могу загрузить сборку в хранилище приложений после добавления встроенной инфраструктуры

    настраиваемый класс парсера xml с блоком завершения

    Коснитесь события на UIView

    Xcode многократно копирует ресурсы пакета

    Firebase: как хранить видео в хранилище, а затем сохранять URL-адрес видео в базе данных?

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

    OpenCV на iOS: Ложное совпадение с SurfFeatureDetector и FlannBasedMatcher

    Многомерный массив в Object c

    Какие словарные ключи использовать для UIActivityItemProvider для текста плюс URL?

    Отсутствует указатель страницы в UIPageViewController

    UIScrollView Paging Inset не работает

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.