You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Swift编写Node类报argument passed to call that takes no argument错误如何解决

Swift报错问题解答

错误原因

  • 你当前编写的Node类仅实现了无参数的默认构造器,未实现开发要求中接收value参数的自定义构造器,调用Node(value:"wash")时系统无法匹配到对应的构造方法,因此抛出参数不匹配的报错。
  • 现有代码的默认构造器将value属性赋值为空格,不符合要求中「初始化为空字符串」的规则。

符合所有开发要求的代码

class Node {
    var value: String
    var children = [Node]()

    // 默认无参构造器
    init() {
        value = ""
    }

    // 接收value参数的构造器
    init(value: String) {
        self.value = value
    }
}

修改后代码可直接正常执行let m0 = Node(value:"wash"),不会再触发报错。

内容的提问来源于stack exchange,提问作者Alex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 07:27:02