代码之家  ›  专栏  ›  技术社区  ›  SeaWarrior404

将swift中的错误(任何哈希值)强制转换为目标C中的nsmutabledictionary

  •  0
  • SeaWarrior404  · 技术社区  · 7 年前

    我有一个目标C方法,它期望传递给它的参数是nsmutabledictionary类型。我有另一个swift文件和一个swift方法,从中我需要将类型为(anyhashable:any)()的结构传递给我的目标C方法,该方法需要NSmutableDictionary格式的结构。我试过施法和其他方法,但找不到答案。

    //目标C方法属于用户登录类

        -(void)loginWithUserData:(NSMutableDictionary *)userLoginData{
          // Do something
          //Get data from Swift file here
         }
    

    //swift函数,需要调用目标C方法并传递数据

        var data = [AnyHashable: Any]()
        var ObjClass = UserLogin()
        ObjClass.loginWithUserData(userLoginData: data)
    

    这应该怎么铸造成?我用的是Swift 3。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Paulw11    7 年前

    NSMutableDictionary .

    loginWithUserData NSDictionary ,不是 字典 非可变字典

    var data = NSMutableDictionary()
    
    推荐文章