繁体   English   中英

调用中的无关参数标签“ localeID”(SwiftDate)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM