Ios Swift-Xcode抱怨额外参数-NSDate初始化
我只是尝试从epoch初始化一个NSDate对象。 我有一个dictionary对象,类型为Ios Swift-Xcode抱怨额外参数-NSDate初始化,ios,date,swift,Ios,Date,Swift,我只是尝试从epoch初始化一个NSDate对象。 我有一个dictionary对象,类型为dictionary,我知道这个键对应一个Int 但是Swift编译器抱怨说,NSDate行在调用中有一个额外的参数“timeIntervalSince1970” if let respondedDate : Int = (responseDict["expiry_date"] as AnyObject) as? Int { let expiryDate = NSDate(timeInterv
dictionary
,我知道这个键对应一个Int
但是Swift编译器抱怨说,NSDate
行在调用中有一个额外的参数“timeIntervalSince1970”
if let respondedDate : Int = (responseDict["expiry_date"] as AnyObject) as? Int {
let expiryDate = NSDate(timeIntervalSince1970: respondedDate)
}
不知道我做错了什么,这在我看来是完全正确的。
有什么想法吗
感谢您的及时回复。这是工作代码
if let respondedDate : NSTimeInterval = (responseDict["expiry_date"] as AnyObject) as? NSTimeInterval {
let expiryDate = NSDate(timeIntervalSince1970: respondedDate)
}
希望Xcode很快会更新,使这个错误更具描述性,而不是告诉我有一个“额外参数”它期望
respondeDate
是一个NSTimeInterval
,它是一个双。如果您将RespondeDate强制转换为NSTimeInterval
,它应该可以工作。将RespondeDate
声明为NSTimeInterval
而不是Int
。Swift是强类型的,因此它无法自动将Int
强制转换为NSTimeInterval
(这是Double
的类型别名)