erstellt wird. Also basierend auf dem folgenden Tutorial expandableCells funktioniert die Verwendung von Sub-Scripting mit NSMutableArray. (Ich öffnete das Projekt selbst in xcode und bekomme keine Fehler)Wollte sehen, ob irgendjemand irgendeinen Einblick hat, warum ein "ambigreicher Gebrauch von tiefgestelltem" Fehler in einem Projekt vs. einem anderen in swift
Wenn ich versuche, diesen Workflow in meinem eigenen Projekt zu verwenden, bekomme ich "mehrdeutige Verwendung von tiefgestellten" Fehlern überall. Dies ist das gleiche Problem in einer früheren Frage Ambiguous use of subscript
Meine Frage wäre warum würde das Projekt von appcoda in xcode arbeiten, aber ähnlicher Code nicht funktionieren, wenn Sie versuchen, einen ähnlichen Workflow in einem neuen Projekt zu verwenden. Nun, das Problem scheint zu sein, wie schnell NSMutableArray gehandhabt wird, denn wenn ich den Code als ein schnelles Array und ein Wörterbuch schreibe, funktioniert alles, außer es gibt keine einfache Möglichkeit, das plist in ein schnelles Array zu konvertieren.
ist mein plist im gleichen Format wie das Tutorial: Array, Array, Wörterbuch
hier ein Snip ist, wo ich den Fehler sehe
var cellDescriptors: NSMutableArray!
func loadSections() {
let path: String = NSBundle.mainBundle().pathForResource("NewCells", ofType: "plist")!
cellDescriptors = NSMutableArray(contentsOfFile: path)
getIndicesOfVisibleRows()
tblExpandable.reloadData()
}
func getIndicesOfVisibleRows() {
visibleRowsPerSection.removeAll()
for currentSectionCells in cellDescriptors {
var visibleRows = [Int]()
for row in 0...((currentSectionCells).count - 1) {
**ERROR HERE==>** if currentSectionCells[row]["isVisible"] as! Bool == true {
visibleRows.append(row)
}
}
visibleRowsPerSection.append(visibleRows)
print("visibleRows \(self.visibleRowsPerSection)")
}
}
Versuchen Laden sie und Gießen als [ANYOBJECT]. 'var cellDescriptors: [AnyObject] = []' 'zelleDescriptoren = NSArray (contentsOfURL: url) as? [AnyObject] ?? [] ' –
Es hängt von vielen Dingen ab, ob die Anwendung von Subscript auf' AnyObject' "Mehrdeutige Verwendung von Subscript" verursacht oder nicht. Listen Sie alle Importe in Ihrem Projekt auf und sehen Sie, welche davon sich auswirken. – OOPer
@leo, das hat nicht funktioniert. Das hat einen unangenehmen Segmentierungsfehler ausgelöst. Bei OOPer ist mein einziger Import UIKit. Vielen Dank für Ihre Antworten. – Chris