我们正在开发一个代码项目,我们收到了这个错误。这是我们告诉使用的确切代码,但是我们总是遇到错误。我真的不确定如何解决这个问题。对于显示var tasks = task ()[]
的行,它会一直说"键入'任务'没有下标成员"。我们如何解决这个问题?
import UIKit
var taskMgr: TaskManager = TaskManager ()
struct task {
var name = "Unnamed"
var desc = "Undescribed"
}
class TaskManager: NSObject {
var tasks = task ()[]
func addTask(name: String, desc: String) {
self.tasks(task (name: name, desc: desc))!
}
}
答案 0 :(得分:2)
好吧,错误信息非常明显,这意味着“您尝试通过下标访问task
上的内容”(more on subscripts here)
我想你的意图是在那里用空列表初始化tasks
,所以你很可能意味着这样的事情:
var tasks: [task] = []
另请注意,addTask
函数存在语法错误。正确的是这样的:
self.tasks.append(task(name: name, desc: desc))
最后,请注意type names are UpperCamelCased by convention,因此Task
将是更合适的名称。
我希望这是有道理的......