'NSInvalidArgumentException',原因:'无效的JSON写入类型(_SwiftValue)'与alamofire swift3

PPS*_*ein 7 json swift alamofire swift3 xcode8

我在使用XCode8上传Swift3时遇到以下错误.

'NSInvalidArgumentException',原因:'JSON写入的无效类型(_SwiftValue)'

let param: Parameters = [
    "email":txrNRC.text as AnyObject,
    "password":txtPassword.text as AnyObject
]
Run Code Online (Sandbox Code Playgroud)

请让我知道如何解决这个问题.我已经尝试过,let param: NSDictionary但得到了同样的错误信息.

vad*_*ian 9

首先在斯威夫特3 Objective-C的能量相当于idAny不是AnyObject,这也避免了AnyObject铸件.

该错误消息表示非法类型被使用(Parameters),JSON仅支持string,number,<null>array/ dictionary.

在您的情况下,字典是[String:String],根本不需要类型注释

let param = [
    "email" : txrNRC.text,
    "password" : txtPassword.text
]
Run Code Online (Sandbox Code Playgroud)

如果txrNRCtxtPassword是选项,您需要打开它们或使用nil合并运算符来指定占位符(如果值为nil