将参数传递给方法时出现错误“调用中的附加参数”

北欧海盗第二

我试图快速编写以下Objective-C代码:

NSCalendar *cal = [NSCalendar currentCalendar];
NSDate *now = [NSDate date];
NSDate *startOfTheWeek;
NSTimeInterval interval;
[cal rangeOfUnit:NSWeekCalendarUnit 
       startDate:&startOfTheWeek 
        interval:&interval 
         forDate:now];

它将把本周的开始写到startOfTheWeek,将周的持续时间写到interval

我在操场上写

let now:NSDate = NSDate()
var startDate:NSDate
var duration: NSTimeInterval // also tried "var duration: CMutablePointer<NSTimeInterval>"
let cal = NSCalendar.currentCalendar()
cal.rangeOfUnit(unit: NSCalendarUnit.WeekCalendarUnit, startDate: startDate, interval: duration, forDate: now)"

尽管代码完成告诉我签名是

cal.rangeOfUnit(<#unit: NSCalendarUnit#>, startDate: AutoreleasingUnsafePointer<NSDate?>, interval: <#CMutablePointer<NSTimeInterval>#>, forDate: <#NSDate?#>)

发生错误,说 Extra argument 'interval' in call

我究竟做错了什么?

我也试过了

cal.rangeOfUnit(NSCalendarUnit.WeekCalendarUnit, startDate: startDate, interval: duration, forDate: now)

但这会产生错误

“找不到接受提供的参数的'rangeOfUnit'的重载。”

让·菲利普·佩莱特

试试这个:

let now = NSDate()
var startDate: NSDate? = nil
var duration: NSTimeInterval = 0
let cal = NSCalendar.currentCalendar()

cal.rangeOfUnit(NSCalendarUnit.WeekCalendarUnit, startDate: &startDate,
    interval: &duration, forDate: now)

(默认情况下,第一个参数没有外部名称,因此不应命名。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将参数传递给我的方法时“调用中的附加参数”

尝试将参数传递给方法时出现“调用隐式删除的副本构造函数”错误

将参数传递给 Python 线程时出现类型错误

将附加参数传递给方法

在使用axios的React中尝试将多个参数传递给获取请求时出现415错误

将动作委托作为参数传递给构造函数时出现参数错误

通过事件(例如:Connect())调用函数时,将附加参数传递给函数

传递给不带参数的调用的参数-AppDelegate中的错误

从排序方法调用参数时,如何将参数传递给回调

将字典传递到参数化方法中时出现“所需功能必须是字典”错误

错误:传递给不带参数的调用的参数

将附加参数传递给 lodash 的 flow() 中的函数

使用argparse将命令行参数传递给Python脚本时出现小错误

将参数传递给 lambda 比较器时出现转换错误

将命令行参数传递给Shell脚本时出现I / O错误

将参数传递给存储过程时出现问题

js将附加参数传递给函数

将附加参数传递给目标函数

将参数传递给方法

将参数传递给方法

将参数传递给 DAL 方法中的存储过程的类中的调用方法

将URN传递给参数时,AngularJS引发错误

将参数传递给在sh脚本中调用的php脚本时遇到的问题

为什么在调用函数A时将参数传递给函数A中的函数B?

将 *this 作为参数传递给线程调用的方法

将参数传递给由符号调用的方法

在调用函数时传递附加参数

将参数传递给 R 中的被调用函数的问题

将参数传递给python中字典调用的函数