迁移到Swift 2时出现“模糊使用下标”错误

时间:2015-12-19 20:46:29

标签: swift swift2

我刚刚将我的代码从swift 1.2迁移到了Swift 2,我遇到了错误:

  

模糊地使用下标

就行了

  

if((value [“Success”] as!Int)== 1)

func selectorGetUpdateBuyer(notification:NSNotification)
    {
    if(self==notification.object as! BackProfilController)
        {
            NSNotificationCenter.defaultCenter().removeObserver(self,name:PixoNotificationCenter.PNC.AppixiaExchanges_to_FrontProfilController_getUpdateBuyer,object:nil)
            var succes:Bool=false
            for(key,value) in notification.userInfo as NSDictionary!
            {
                if(key as! String=="Result")
                {
                    if((value["Success"] as! Int) == 1)
                    {
                        succes=true
                    }
                }
        }
    }

是否有人知道我应该纠正什么以避免此错误?

1 个答案:

答案 0 :(得分:1)

编译器不知道value的类型。

您可以使用:

if(key as! String=="Result")
{
    if(((value as! NSDictionary)["Success"] as! Int) == 1)
    {
        succes=true
    }
}