我目前正在尝试为一个项目做一个高度计,但我被这个“调用中的额外参数”错误难住了,在研究了大约4个小时后,还没有找到任何特别的东西来帮助我。
然而,我确实看到这个错误可能具有误导性,而且调用没有什么问题,而是其他东西出了问题。我和我的同龄人被这个错误难住了,他们转到这里,看看我们是否有可能在这里得到帮助。
我从Joel Crabb (http://joelcrabb.com/?p=289)那里得到了我的基本代码,在更新了他的一些过时的代码后,结果是这样的。
下面是我的界面控制器
//
// AltitudeInterfaceController.swift
// lets learn WatchKit Extension
//
// Created by M.McCoy on 1/24/18.
// Copyright © 2018 M.McCoy All rights reserved.
//
import WatchKit
import Foundation
import CoreMotion
class AltitudeInterfaceController: WKInterfaceController {
//source: Joel Crabb: http://joelcrabb.com/?p=289
@IBOutlet var altitudeLabel: WKInterfaceLabel!
lazy var altimeter = CMAltimeter()
lazy var queue = OperationQueue()
var relativeAltitude = 0
@IBAction func startButton(){
if CMAltimeter.isRelativeAltitudeAvailable()
{
altimeter.startRelativeAltitudeUpdates(to: queue, withHandler: {(data: CMAltitudeData?, error: NSError?) in
//Needed to refresh the screen from inside the closure
DispatchQueue.main.async {
self.altitudeLabel.setText("%.2f feet",
((3.28 * //Extra argument in call error here.
((data?.relativeAltitude.doubleValue))!)))
};
})
} else {
self.altitudeLabel.setText("No barometer available")
}
}提前感谢您的帮助和解释我需要做些什么来修复这个错误。
发布于 2018-02-24 01:40:18
SetText只有一个参数,而且是string。我知道您想用number格式传递一个双精度值,但这不是办法。
试试这个:
self.altitudeLabel.setText(String(format:"average temp. = %.2f", 3.28 *data?.relativeAltitude.doubleValue!))https://stackoverflow.com/questions/48953019
复制相似问题