不能在swift 2中对anyobjecttypes的值进行子变换

我正在迁移到Swift 2.0我正在使用以下代码。 但是我在迅速得到错误2。

SRWebClient.POST("upload url") .data(imageData, fieldName:"image_field", data: ["username":"username","key":"test"]) .send({(response:AnyObject!, status:Int) -> Void in if status == 200 { var s_status=response?["status"] as! Int ... 

我得到以下错误的var s_status行。

 Cannot subscript a value of type 'AnyObject!' with an index of type 'String' 

我该如何解决?

错误是告诉你,你不能在AnyObjecttypes的对象上使用[“status”],因为如果它不是一个字典,它可能不起作用。 您需要首先将响应转换为字典。

我看到你使用的SRWebClient,我从来没有用过,但根据他们的github这似乎是安全的:

 let responseJSON = response! as Dictionary<String, String> 

我猜他们先在他们的代码中序列化。 我不知道虽然…我会确保对象是一个字典之前强制演员。