[英]Extraneous argument label 'localeID' in call (SwiftDate)
我正在与Swift和一个应用程序开发的新手一起开发iOs应用程序。 我使用SwiftDate外部库处理日期。 SwiftDate与CocoaPods 一起安装,并且已正确导入项目中。
但是我不知道为什么在编译项目时会出现此错误:
调用中的无关参数标签“ localeID”
对于此代码:
let now = NSDate()
let nowHere = now.toString() // E.g. 21-Dec-15 12:00 CET
let nowInFrench = now.inRegion(localeID: "fr_FR").toString()
我知道这是因为参数格式不正确,但这是文档中的一个示例,因此我对此问题有些迷失。
谢谢。
如Oliver所述,第一个问题是
let nowInFrench = now.inRegion(localeID: "fr_FR").toString()
修理你的
调用中的无关参数标签“ localeID”
错误这样写
let nowInFrench = now.inRegion("fr_FR").toString()
然后你会来
无法将字符串类型的值转换为期望的参数类型Region
错误。 这意味着您不能简单地给inRegion
函数一个String对象。 它需要一个Region对象。 文档说使用创建区域
let paris = DateRegion(timeZoneID: "CEST", localeID: "fr_FR")
let nowInFrench = now.inRegion(paris).toString()
错误已被标记出来,因为对于函数中的第一个参数,不需要写标签,而只需写后面的标签。
如果您只写:
let nowInFrench = now.inRegion("fr_FR").toString()
错误应该消失。
我不知道为什么这样写示例,也许只是为了清楚起见。
编辑:看过文档后,我认为它们只是包含了标签,以明确说明它们使用的是什么类型的参数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.