Ios Swift中出错:(键:AnyObject,值:AnyObject)';不可转换为';NSDictionary';

Ios Swift中出错:(键:AnyObject,值:AnyObject)';不可转换为';NSDictionary';,ios,swift,Ios,Swift,我有一个错误:error:(key:AnyObject,value:AnyObject)不能转换为“NSDictionary”。请帮我解决这个问题,我尝试了不同的解决方案,但没有成功 func getLastDayRatesData() -> NSDictionary? { if var rates = getRatesDataFromPlist() { if let lastUpdated = rates["last_updated"] as? NSDate{

我有一个错误:error:(key:AnyObject,value:AnyObject)不能转换为“NSDictionary”。请帮我解决这个问题,我尝试了不同的解决方案,但没有成功

func getLastDayRatesData() -> NSDictionary? {
    if var rates = getRatesDataFromPlist() {
        if let lastUpdated = rates["last_updated"] as? NSDate{
            let ratesWithoutDate: NSMutableDictionary = rates as! NSMutableDictionary
            var sortedByDateRates = sorted(ratesWithoutDate) {($0.0 as! String) > ($1.0 as! String)}
            if let latestRates = sortedByDateRates.first {
                return latestRates // Error: (key: AnyObject, value: AnyObject)' is not convertible to 'NSDictionary'
            }
        }
    }
    return nil
}

刚把你的代码改成

func getLastDayRatesData() ->  (AnyObject, AnyObject)?

而且一切正常。

粘贴更多代码?getRatesDataFromPlist()中有什么内容?您尝试对一个字典进行排序,该字典将生成一个键值元组数组。您不能对字典进行排序。谢谢。我已经找到了一个解决方案。嗨,Stillfinder,欢迎来到这个网站,很高兴你找到了一个解决方案。您可能应该使用解决方案编辑问题、添加自己的答案或完全删除问题。通过解释问题来帮助社区,如果不可能的话,只需删除问题,而不是将其留在网站上(即,没有有用答案的问题)。如果你在上面找到了答案,请指向该解决方案的链接并描述它。不要在没有公认答案的情况下留下一个混乱的问题。