Próbuję pobrać niektóre dane z treści JSON (w pliku data.swift) i przypisać je do "komentarzy ". Czy ktoś wie, co tu jest nie tak i jak mogę to naprawić? Wygląda na to, że mam problem z składnią, z którą mam problem.Nie można zasubskrybować wartości typu "[String: AnyObject]" z indeksem typu "String"
Błąd Dostaję:
import UIKit
class CommentsTableViewController: UITableViewController {
var story = [String:AnyObject]()
var comments = [String:AnyObject]()
override func viewDidLoad() {
super.viewDidLoad()
comments = story["comments"]
tableView.estimatedRowHeight = 140
tableView.rowHeight = UITableViewAutomaticDimension
}
To nie lubić comments = story["comments"]
część.
Dzięki Darren. Zrobiłem to i po uruchomieniu go rozbił się i dał mi tę wiadomość: Nie można rzucić wartość typu "Swift._SwiftDeferredNSArray" (0x10716fff0) do "NSDictionary" (0x104b46d60). Wskazówki, jak postępować? – hkhan
Błąd środowiska wykonawczego oznacza, że 'story [" comments "]' faktycznie zawiera tablicę, a nie słownik, którego się spodziewasz. Możesz użyć debuggera do ustawienia punktu przerwania i sprawdzić zawartość 'self.story' lub możesz wydrukować zawartość używając' NSLog ("% @", self.story) '. Lub możesz zadeklarować 'self.comments' jako tablicę zamiast słownika (i odpowiednio zmienić typografię). – Darren