私はチュートリアルの本を使っています。私はSwiftの配列へのアクセス方法について質問しています。このタイプがツリーまたは配列内の特定のノードへのパスを表すと仮定しているため、IndexPath型を直接使用するとどうなるか分かりました。 "Cannot subscript value of type [ToDoItem] with an index of type IndexPath"
SwiftのInt型とIndexPath型の使用
func item(at indexIWant: IndexPath) -> ToDoItem {
return toDoItems[indexIWant]
}
が、私はこれが素人という点で意味があるかを知るために興味があるだけだと、なぜこれが許容できない。ただし、以下の機能が言う返すライン上のエラーを示して?
ここでは、チュートリアルのコードを示します。このコードは、IndexPath型の代わりにInt型を使用するものです。
import Foundation
class ItemManager {
var toDoCount: Int = 0
var doneCount: Int = 0
private var toDoItems: [ToDoItem] = []
func add(_ item: ToDoItem) {
toDoCount += 1
toDoItems.append(item)
}
func item(at index: Int) -> ToDoItem {
return toDoItems[index]
}
}