这是我的回答:
{ "Jsonrpc": "2.0","ID": 1,"result": [ { "token": "4L12XJHPWM18","name": "Berlin","nameShort": "BLN","country": "Germany","mapLat": 52.5078884,"mapLng": 13.4392219,"mapZoom": 13,"timezone": "CET" },... ]}
这就是我获取它并解析它的方法
Alamofire.request(.POST,BGAPIBaseUrlV1,parameters: JsONObject,enCoding: .JsON) .responseJsON { (request: NSURLRequest,response: NShttpURLResponse?,object: AnyObject?,error: NSError?) -> VoID in if (object != nil) { var responseDic = object as [String: AnyObject] var result: AnyObject? = responseDic["result"] if let resultArray = result as? Array<Dictionary<String,AnyObject>> { if (success != nil) { success!(resultArray) } } } if (error != nil) { failure!(error!) }}
没问题,直到我尝试遍历我传递给闭包的数组
apimanager.fetchCitIEs({ (citIEs: Array<Dictionary<String,AnyObject>>) -> VoID in for tmpCity in citIEs { var city: CityModel = CityModel(dict: tmpCity) <---------- self.tableVIEwData.append(city) } self.tableVIEw.reloadData()},failure: { (error: NSError) -> VoID in println("It dIDn't work")})
我得到了EXC_BAD_INSTRUCTION和以下错误
Fatal error: can’t unsafeBitCast between types of different sizes
知道为什么吗?
解决方法 可能你用String替换了一些东西!输入“…”,例如如果使用,您将收到错误:var str: String! = ""var data: NSDictionary = [ "myString": str ]
但
var str: String = ""var data: NSDictionary = [ "myString": str ]
会很好的.
总结以上是内存溢出为你收集整理的ios – 致命错误:不能在不同大小的类型之间使用unsafeBitCast全部内容,希望文章能够帮你解决ios – 致命错误:不能在不同大小的类型之间使用unsafeBitCast所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)