首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用中的外来参数标签“localeID”(SwiftDate)

调用中的外来参数标签“localeID”(SwiftDate)
EN

Stack Overflow用户
提问于 2016-04-26 15:58:07
回答 2查看 132关注 0票数 0

我正在用Swift开发iOs应用程序,并且是应用程序开发方面的新手。我使用SwiftDate外部库来处理日期。SwiftDate与CocoaPods一起安装,并在项目中正确导入。

但是,当我编译我的项目时,我不知道为什么会出现这个错误:

调用中的外来参数标签“localeID”

对于此代码:

代码语言:javascript
复制
let now = NSDate()

let nowHere = now.toString() // E.g. 21-Dec-15 12:00 CET
let nowInFrench = now.inRegion(localeID: "fr_FR").toString()

我理解这是因为参数没有正确地格式化,但是这是文档的一个例子,所以我对这个问题有点迷茫。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-24 10:29:13

正如Oliver提到的,第一个问题是

代码语言:javascript
复制
let nowInFrench = now.inRegion(localeID: "fr_FR").toString()

来修复你的

调用中的外来参数标签“localeID”

错误写成这样

代码语言:javascript
复制
let nowInFrench = now.inRegion("fr_FR").toString()

然后你就会来到

不能将类型字符串的值转换为期望参数类型区域

错误。这意味着您不能简单地给函数inRegion一个字符串对象。它想要区域对象。文档说使用创建一个区域

代码语言:javascript
复制
let paris = DateRegion(timeZoneID: "CEST", localeID: "fr_FR")
let nowInFrench = now.inRegion(paris).toString()
票数 1
EN

Stack Overflow用户

发布于 2016-04-26 17:02:05

错误正在被标记,因为对于函数中的第一个参数,标签不需要被写入,只需要写后面的标签。

如果你只写:

代码语言:javascript
复制
let nowInFrench = now.inRegion("fr_FR").toString()

错误应该消失。

我不知道为什么这个例子是这样写的,也许只是为了清楚。

编辑:在查看了文档之后,我认为它们只是包含了标签,以明确它们用作参数的类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36870055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档