HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – Swift 3’Any’类型的值没有会员’对象’大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我更新了 swift 3,发现了很多错误.这是其中之一:

这是我的代码

jsonmanager.post( "http://myapi.com",parameters: nil,success: { (operation: AFhttprequestOperation?,responSEObject: Any?) in
                        if(((responSEObject? as AnyObject).object(forKey: "Meta") as AnyObject).object(forKey: "status")?.intValue == 200 && responSEObject?.object(forKey: "@R_765_10586@l_data")?.intValue > 0){
                            let aa: Any? = (responSEObject? as AnyObject).object(forKey: "response")

                            self.data = (aa as AnyObject).mutablecopy() 
                        }

错误更新:

它在以前的版本7.3.1 swift 2中运行良好.

这是json的回应:

{
 "Meta":{"status":200,"msg":"OK"},"response":[""],"@R_765_10586@l_data":0
}
@H_801_17@解决方法
与Swift 2不同,Swift 3将Objective-C的id导入为Any?而不是AnyObject? (见 this Swift进化提案).要修复错误,需要将所有变量强制转换为AnyObject.这可能类似于以下内容
jsonmanager.post("http://myapi.com",parameters: nil) { (operation: AFhttprequestOperation?,responSEObject: Any?) in
    let response = responSEObject as AnyObject?
    let Meta = response?.object(forKey: "Meta") as AnyObject?
    let status = Meta?.object(forKey: "status") as AnyObject?
    let @R_765_10586@lData = response?.object(forKey: "@R_765_10586@l_data") as AnyObject?
    if status?.intValue == 200 && @R_765_10586@lData?.intValue != 0 {
        let aa = response?.object(forKey: "response") as AnyObject?
        self.data = aa?.mutablecopy() 
    }
}

大佬总结

以上是大佬教程为你收集整理的ios – Swift 3’Any’类型的值没有会员’对象’全部内容,希望文章能够帮你解决ios – Swift 3’Any’类型的值没有会员’对象’所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。