错误"键入'任务'没有下标成员"在Xcode中

时间:2016-12-15 15:01:06

标签: ios swift

我们正在开发一个代码项目,我们收到了这个错误。这是我们告诉使用的确切代码,但是我们总是遇到错误。我真的不确定如何解决这个问题。对于显示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))!
   }

}

1 个答案:

答案 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将是更合适的名称。

我希望这是有道理的......