Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift-Xcode抱怨额外参数-NSDate初始化_Ios_Date_Swift - Fatal编程技术网

Ios Swift-Xcode抱怨额外参数-NSDate初始化

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

我只是尝试从epoch初始化一个NSDate对象。 我有一个dictionary对象,类型为
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
的类型别名)