【发布时间】:2014-12-25 01:14:34
【问题描述】:
我正在关注Bloc.io Swiftris tutorial,他们通过以下方式初始化日期:
lastTick = NSDate.date()
导致编译错误:
'date()' is unavailable: use object construction 'NSDate()'
应该等于:
NSDate *lastTick = [NSDate date];
(来自NSDate reference)
Apple 是否更改了Swift interface to NSDate,因为我看到了其他使用NSDate.date 的示例?
这只是 NSDate 还是不能为任何 Objective-C API 调用类型方法?
【问题讨论】:
-
在 Objective-C 中,
[NSDate date]只是调用[[NSDate alloc] init]。因此,您无需在 Swift 中调用NSDate.date()。只需调用NSDate()即可使用当前日期初始化一个日期对象。 -
@ZeMoon 你为什么删除你的答案?我正要接受它。
-
好吧,我认为它更多地用作评论,但显然它足以作为答案......取消删除它,你至少可以投票,如果不接受它......: D
-
你是不是把 NSDate.date() 误认为是 NSDate.init() 了?
-
不,我正在学习使用 .date 的教程。它在问题中说得很清楚。
标签: ios objective-c swift cocoa nsdate