Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 参数标签';(1)及"x27 ;;不匹配任何可用的重载_Ios_Swift - Fatal编程技术网

Ios 参数标签';(1)及"x27 ;;不匹配任何可用的重载

Ios 参数标签';(1)及"x27 ;;不匹配任何可用的重载,ios,swift,Ios,Swift,在这里更新后被卡住了 获取“参数标签”()“不匹配任何可用的重载” 关于此代码: @IBAction func calculateButton(sender: UIBarButtonItem) { let w = Float(panelWidthTextField!.text!) let sw = Float(panelsWideTextField!.text!) let pi = Float(panelPitchTextField!.text

在这里更新后被卡住了

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

关于此代码:

@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
}
}
感谢所有帮助

好的,第一节课必须以大写字母开头,这就是你如何识别它们的类型

这一行
让swt=formatter.stringFromNumber(NSNumber(sizew.width())
是将一个
浮点值
转换成一个
NSNumber
,然后通过一个格式化程序,最后变成一个
字符串

为什么不直接使用字符串插值呢

让swt=“\(sizew.width())”

好的,第一个类必须始终以大写字母开头,这就是您如何识别它们的类型

这一行
让swt=formatter.stringFromNumber(NSNumber(sizew.width())
是将一个
浮点值
转换成一个
NSNumber
,然后通过一个格式化程序,最后变成一个
字符串

为什么不直接使用字符串插值呢


让swt=“\(sizew.width())”

我猜您正在使用swift3.0

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

因此,请使用:

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

我猜你正在使用swift3.0

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

因此,请使用:

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

什么类型的
sizew
sizeWithModel()
返回什么?仅供参考-每次使用
表示“在此崩溃”。sizew的类型是什么?
sizeWithModel()
返回什么?仅供参考-每次使用
在代码中表示“崩溃在这里”。更正,类名应该以大写字母开头。这是标准,不是要求。更正,类名应该以大写字母开头。这是一个标准,不是要求。谢谢,这就是我所需要的:-)谢谢,这就是我所需要的:-)