gpt4 book ai didi

swift - 调用 "strategy design pattern"中的方法时缺少参数标签 -SWIFT

转载 作者:行者123 更新时间:2023-11-30 10:13:27 25 4
gpt4 key购买 nike

我最近尝试使用 Swift,但我无法理解为什么当我在方法中返回 Int 时我的代码不起作用。

protocol StrategyProtocol
{
func calculate(num1:Int, num2:Int) ->Int
}

class Context
{
var _strategyProtocol: StrategyProtocol!

init(_strategyProtocol: StrategyProtocol)
{
self._strategyProtocol=_strategyProtocol
}

func Calculate(num1: Int, num2: Int) ->Int
{
return _strategyProtocol.calculate(num1, num2)
}
}

class Add: StrategyProtocol
{
func calculate(num1: Int, num2: Int) -> Int
{
return num1 + num2
}
}

class Minus: StrategyProtocol
{
func calculate(num1: Int, num2: Int) -> Int
{
return num1 - num2
}
}

显然这行代码不起作用并提示调用中缺少参数标签'num2:'

//return _strategyProtocol.calculate(num1, num2)

谁能告诉我如何修复它并向我解释。

最佳答案

在计算函数中,您缺少第二个参数:

func Calculate(num1: Int, num2: Int) ->Int
{
return _strategyProtocol.calculate(num1, num2: num2)
}

关于swift - 调用 "strategy design pattern"中的方法时缺少参数标签 -SWIFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31607953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com