xcode – Alamorafire SwiftyJson FacebookSDK

xcode – Alamorafire SwiftyJson FacebookSDK,第1张

概述我使用FBSDK和 Xcode 7.2.1来检索用户配置文件信息,并使用 SwiftyJson来处理和 *** 作json数据.更改值/删除一些后,我想使用JSON数据向我的api发送一个帖子请求.但是我很快就遇到了非常糟糕的类型问题. 这是我发布帖子请求的代码: let headers = [ "Content-Type": "application/json" ] let userPr 我使用FBSDK和 Xcode 7.2.1来检索用户配置文件信息,并使用 SwiftyJson来处理和 *** 作Json数据.更改值/删除一些后,我想使用JsON数据向我的API发送一个帖子请求.但是我很快就遇到了非常糟糕的类型问题.

这是我发布帖子请求的代码:

let headers = [      "Content-Type": "application/Json" ] let userProfile = userProfile as? [String : AnyObject] Alamofire.request(.POST,"http://localhost:8888/API/profile",parameters: userProfile,headers: headers,enCoding:ParameterEnCoding.URL) .response { request,response,data,error in      print(userProfile) //This prints nil      print(response) //This prints API error for expecting data }

不幸的是我收到此错误:

Cast from ‘JsON’ to unrelated type ‘[String : AnyObject]’ always fails

如果我尝试将JsON数据直接发送到API,我会收到此错误:

Cannot convert value of type ‘JsON’ to expected argument type ‘[String : AnyObject]?’

任何帮助表示赞赏.我只是想知道,如何将JsON对象转换为String AnyObject?没有失败.或者使用Swift 2将Json对象作为post / put / patch请求数据发送.

解决方法 JsON是SwiftyJson中定义的自定义类型.尝试在您的情况下使用userProfile.dictionaryObject来获取底层的swift Dictionary.

通过此解包可选字典

if let userProfile = userProfile.dictionaryObject {    Alamofire.request(.POST,error in          print(userProfile) //This prints nil          print(response) //This prints API error for expecting data    }}
总结

以上是内存溢出为你收集整理的xcode – Alamorafire SwiftyJson FacebookSDK全部内容,希望文章能够帮你解决xcode – Alamorafire SwiftyJson FacebookSDK所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1103978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存