首页 文章

参数标签'(_:)'与任何可用的重载都不匹配

提问于
浏览
0

在这里更新后卡住了 .

获取“参数标签”(_ :)'与任何可用的重载都不匹配“

在这段代码上:

@IBAction func calculateButton(sender: UIBarButtonItem) {


        let w = Float(panelWidthTextField!.text!)
        let sw = Float(panelsWideTextField!.text!)
        let pi = Float(panelPitchTextField!.text!)
        let sizew = sizeWidthModel(pw:w!,psw:(sw)!,ptc:pi!)

        let formatter = NumberFormatter()
        **// Error is on the line under.**
        let swt = formatter.stringFromNumber(NSNumber(sizew.width()))!

SizeWidthModel:

import Foundation

class sizeWidthModel {
var pw:Float
var psw:Float
var ptc:Float

init (pw:Float,psw:Float,ptc:Float){
    self.pw=pw
    self.psw=psw
    self.ptc=ptc
}

func width()->Float {
    return pw*psw/ptc
}

func wswidth()->Float {
    return pw*psw
}
}

所有帮助表示赞赏

2 回答

  • 1

    我猜你正在使用swift3.0

    在没有'_'写修改参数的情况下,Swift3.0需要清除参数名称

    所以使用:

    let swt = formatter.string(from: NSNumber(value:sizew.width()))!
    
  • 1

    好的,首先关闭课程必须始终以大写字母开头,这就是你认识他们是类型的方式 .

    这一行 let swt = formatter.stringFromNumber(NSNumber(sizew.width()))!Float 转换为 NSNumber ,然后通过格式化程序,最终为 String

    为什么不使用字符串插值?

    let swt = "\(sizew.width())"

相关问题