我正在用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()我理解这是因为参数没有正确地格式化,但是这是文档的一个例子,所以我对这个问题有点迷茫。
谢谢。
发布于 2016-05-24 10:29:13
正如Oliver提到的,第一个问题是
let nowInFrench = now.inRegion(localeID: "fr_FR").toString()来修复你的
调用中的外来参数标签“localeID”
错误写成这样
let nowInFrench = now.inRegion("fr_FR").toString()然后你就会来到
不能将类型字符串的值转换为期望参数类型区域
错误。这意味着您不能简单地给函数inRegion一个字符串对象。它想要区域对象。文档说使用创建一个区域
let paris = DateRegion(timeZoneID: "CEST", localeID: "fr_FR")
let nowInFrench = now.inRegion(paris).toString()发布于 2016-04-26 17:02:05
错误正在被标记,因为对于函数中的第一个参数,标签不需要被写入,只需要写后面的标签。
如果你只写:
let nowInFrench = now.inRegion("fr_FR").toString()错误应该消失。
我不知道为什么这个例子是这样写的,也许只是为了清楚。
编辑:在查看了文档之后,我认为它们只是包含了标签,以明确它们用作参数的类型。
https://stackoverflow.com/questions/36870055
复制相似问题