ios - 无法将类型 'Anyobject!' 的值转换为预期的参数类型 'Int'

标签 ios swift

我试图将 Int 与 JSON 对象进行比较,但遇到转换错误。 user_id 是一个 Int,我也尝试过 Int(sharedID) 但效果不佳。那么如何比较sharedID和user_id 谢谢。

 let task = NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: { (data:NSData?, response: NSURLResponse?, error:NSError?) -> Void in

        dispatch_async(dispatch_get_main_queue()) {

            if error != nil
            {
                return
            }

            do {
                let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary

                self.homeShareResults.removeAll(keepCapacity: false)

                self.shareTableView.reloadData()

                if let parseJSON = json {

                    if let friends  = parseJSON["checkSharedImage"] as? [AnyObject]
                    {
                        for friendObj in friends
                        {

                            let sharedID = (friendObj["id"])

                            if sharedID == user_id {...}

最佳答案

尝试对任何对象进行类型转换。

if let sharedID = friendObj["id"] as? Int{
        if sharedID == user_id {...}
}

或者简单地强制转换为!整数

关于ios - 无法将类型 'Anyobject!' 的值转换为预期的参数类型 'Int',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37764050/

相关文章:

ios - 如何理解和解决崩溃报告: SIGSEGV, SEGV_ACCERR

ios - 当参与者快速加入时,不会调用 ooVooAVChatDelegate

swift - 如何使用mlmodel对UIImage进行预测?

ios - Xcode 7.1 : Failed to build project <Project Name> for scheme

Swift App 运行但没有按钮出现

ios - 访问 cellForRowAtIndexPath 之外的单元格属性

ios - IQKeyboardManagerSwift 'shared' 不可用 : Use view controller based solutions where appropriate instead

ios - UIPickerView 中的隐藏值

ios - 当在其他 UIBarButtonItem 中使用相同的 subview 时,我在 UIBarButtonItem 中的 customView 的 subview 消失

ios - Typhoon:从程序集中检索 Storyboard时出现异常