2015-07-12 80 views
0

我完成了使用Swift构建任务iOS应用程序。整个应用程序已完成并完成,没有任何错误,并且运行正常。我使用的是Xcode 6,但不久前我升级到最新的Xcode Beta,即Xcode 7 Beta。在我的一个swift文件中,由于一些逻辑已经从切换xcode 6改为xcode 7 beta,所以只有一个错误曾经不是来自xcode 6的错误。在我的行中,错误是: “无法用类型为'([String:String?]'的参数列表调用'taskCreated''”我如何解决这个错误?无法使用类型为'([String:String?]')的参数列表调用'taskCreated''

的代码行低于:

delegate!.taskCreated(["name": nameTask, "description": descriptionTask]) 

如果任何人希望看到我的“taskCreated”功能,我会后下面在这里。

func taskCreated(task: Dictionary<String, String>) { 
    print("in task created delegate of ViewController") 
    print(task) 

    dataSource[0].append(task) 


    tableView.reloadData() 
} 
+0

尝试这样的委托.taskCreated!([ “名字”:nameTask, “说明”:descriptionTask]) –

回答

0

之一nameTaskdescriptionTaskString?类型。你可以用一个感叹号解开他们:

delegate!.taskCreated(["name": nameTask!, "description": descriptionTask!]) 
+1

它的工作!感谢你们两位。 :) – Broski

0

变量nameTaskdescriptionTask不是字符串而是Optional(String)(表示为String?)这就是为什么它说你不能叫taskCreated[String: String?]。您只能发送[String: String]

如果你确定nameTaskdescriptionTask永远不会为零,只需更换其呼叫有: delegate!.taskCreated(["name": nameTask!, "description": descriptionTask!])

+0

非常感谢你! – Broski

相关问题