我试图将 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/