Таким образом, на основе следующего руководства по проекту expandableCells использование суб-скриптов с NSMutableArray работает. (Я сам открыл проект в xcode и не получил ошибок)
Когда я пытаюсь использовать этот рабочий процесс в своем собственном проекте, я получаю ошибки «неоднозначное использование индекса» повсюду. Это та же проблема, что и в предыдущем вопросе Неоднозначное использование индекса
Мой вопрос будет заключаться в том, почему проект, предоставленный appcoda, работает в xcode, но аналогичный код не работает при попытке использовать аналогичный рабочий процесс в новом проекте. Имейте в виду, что проблема заключается в том, как swift обрабатывает NSMutableArray, потому что, когда я переписываю код как массив Swift и словарь, все работает, за исключением того, что нет простого способа преобразовать plist в массив Swift.
Мой plist имеет тот же формат, что и учебник: Array, Array, Dictionary.
Вот фрагмент, где я вижу ошибку
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)")
}
}
var cellDescriptors: [AnyObject] = [ ]
cellDescriptors = NSArray(contentsOfURL: url) as? [AnyObject] ?? []
- person Leo Dabus   schedule 03.08.2016AnyObject
вызывает неоднозначное использование индекса или нет. Перечислите все импорты в вашем проекте и посмотрите, какие из них влияют. - person OOPer   schedule 03.08.2016