当前位置: 首页 > 面试题库 >

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

邬良才
2023-03-14
问题内容

刚刚将项目转换为Swift 3,无法找出以下错误。

public func currencyString(_ decimals: Int) -> String {

    let formatter = NumberFormatter()
    formatter.numberStyle = .currency
    formatter.maximumFractionDigits = decimals
    return formatter.string(from: NSNumber(self))!
}

返回行显示错误“参数标签’(_ :)’与任何可用的重载都不匹配”

任何想法需要更改以解决此问题


问题答案:

您可以这样操作:

public func currencyString(_ decimals: Int) -> String {

    let formatter = NumberFormatter()
    formatter.numberStyle = .currency
    formatter.maximumFractionDigits = decimals
    return formatter.string(from: NSNumber(value: decimals))!
}

因为如果您检查,NSNumber您将获得预定义的init,例如:

public init(value: Int)


 类似资料:
  • 问题内容: 我的工作使用一个JSQMessagesViewController消息传递应用程序,我想给另一个变量,一个整数相关联,其中每个消息(具有默认值,例如沿,和)。这就是我尝试实现的方法: 但是我收到以下错误消息: 我只能假设这是因为有一些关于JSQMessage对象可以保存哪些数据的预设定义,我不确定如何覆盖它,以便可以将其他变量与消息关联。 注意:我试图直接更改JSQMessagesVi

  • 我试图从https://github.com/rutherford/nltk-gae运行一个程序,因为我想在Google App Engine中使用NLTK。我将必要的文件复制到文件夹中,当我运行时,我得到了这个错误"该url"/"不匹配任何处理程序。"我认为我的app.yaml配置有问题。请帮我找出问题,谢谢。 应用程序。亚马尔 我改了,但还是没用

  • 我正在用WebStorm做一个项目。昨天我安装了nvm&nodist来管理多个版本的Node。今天开始我的项目(在yarn start和npm start上)时,我遇到了这个错误。 抱歉,Nodist有问题。无法解析节点版本规范%s:%s 11.13.0找不到任何匹配的版本 我已经尝试修复重新安装的节点11版本,但错误仍然在这里。 有人能帮帮我吗?

  • 这是我运行程序时收到的错误: 注:[19533]是我使用的一个测试值。 这是在CustomerServiceBeanImpl.java中出现错误的方法: 在快速检查ERD时,“Customer”表中的“id”列的数据类型为bigint。然而,我不确定这是否重要。(顺便提一下PostgreSQL数据库。) 如何修复此错误?

  • 问题内容: 我陷入了反应路由器路由。我收到错误消息: 这是我的 app.js : 我的 App.js 如下所示: 我的 Home.js 如下所示: 这是我的项目的层次结构: 如您所 料* ,我使用 browserify 构建 app.js 并创建 bundle.js, 并且在 index.html的 脚本标记中使用了 bundle.js * 这是我在项目中使用的所有版本。 因此,当我尝试转到“ h

  • 查看std:make_sharedvs std::shared_ptr的前一个堆栈问题,我试图在一个uni项目中实现它。这是之前的“问题”: 我想不出有什么情况