【发布时间】:2014-07-31 08:49:19
【问题描述】:
我希望创建一个等效于
的 Swift 方法+ (void)insertFileWithService:(GTLServiceDrive *)service
title:(NSString *)title
当我输入时
func insertFileWithService(service: GTLServiceDrive,
title title: String,
我得到一个警告标题标题可以更简洁地表达为#title
但是当我把它改成 func insertFileWithService(服务:GTLServiceDrive, #title: 字符串
我收到警告,参数标题中的“#”已经是关键字参数名称
我是否应该忽略这些警告并将其归咎于 Beta 版中的错误?
【问题讨论】:
-
如果你这样做:
func insertFileWithService(service: GTLServiceDrive, #title: String)你会收到警告吗? -
是函数还是方法?见stackoverflow.com/a/24046893/390581——它们的行为不同。
-
是的,如果函数是类成员而不是全局成员,我可以重现这一点。 Ryan,您可能想扩展您的问题以显示一个最低限度的完整示例。但我会说这是一个 Xcode 错误。
-
@MattGibson,因为他可以删除
#(按照比尔的建议),对吧? -
Jean-Philippe 这是一种方法 - 我已经更新了我的问题,谢谢
标签: swift