相关疑难解决方法(0)

为什么函数调用需要Swift中的参数名?

我在一个类中有这个函数:

func multiply(factor1:Int, factor2:Int) -> Int{
    return factor1 * factor2
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用这个来调用函数:

var multResult = calculator.multiply(9834, 2321)
Run Code Online (Sandbox Code Playgroud)

问题是编译器希望它看起来更像这样:

var multResult = calculator.multiply(9834, factor2: 2321)
Run Code Online (Sandbox Code Playgroud)

为什么第一个会导致错误?

methods named-parameters swift

65
推荐指数
1
解决办法
3万
查看次数

强制触摸后,选择菜单项时未选择选择器

我有这个代码,用于响应强制触摸后点击的菜单项:

class InterfaceController: WKInterfaceController {
    override init() {
        super.init()

        self.addMenuItemWithItemIcon(WKMenuItemIcon.Pause, title: "Pause", action: Selector("test"))
    }

    func test() {
        print("test")
    }
}
Run Code Online (Sandbox Code Playgroud)

当我强行触摸时,会出现菜单.当我点击"暂停"按钮时,test()不会被调用.

任何想法为什么会这样?

ios swift watchkit wkinterfacecontroller watchos-2

8
推荐指数
1
解决办法
735
查看次数