获取错误在swift中发布数据

时间:2016-08-25 10:17:36

标签: ios swift nsdictionary nsjsonserialization

我使用像这样的post方法发送数据

Eclipse THyM

但我收到的错误信息如

  

参数类型'[String:String?]'不符合预期类型'AnyObject'

如果我提供直接字符串,则表示接受。如果我使用TextFields动态提供它,它就不会出现。我不知道我做了什么错误。

任何人都可以帮忙解决这个问题吗?

提前致谢。

3 个答案:

答案 0 :(得分:1)

我认为您的问题是您将可选字符串放入字典中。

尝试这样做:

guard 
    let username = usernameTextField.text, 
    let password = passwordTextField.text else { 
        return print("Need username & password") 
}
let login = ["user_name": username,"password": password]
...

答案 1 :(得分:0)

UITextField的text属性返回一个可选值,因此编译器无法将其转换为AnyObject。 你必须先解开选项。

答案 2 :(得分:0)

试试这个

name = 'myScript.py';
cmd = ['source activate TF; python ', cd, '/', name, '; source deactivate'];
[status, commandOut] = unix(cmd);