title: fatal error: can't unsafeBitCast between types of different sizes
body: <p>I am trying to parse the JSON Response, create instances of a model and populate the tableview.</p>
  
  <p>This is my the response:</p>
  
  <pre><code>{
    "jsonrpc": "2.0",
    "id": 1,
    "result": [
      {
        "token": "4L12XJHPWM18",
        "name": "Berlin",
        "nameShort": "BLN",
        "country": "Germany",
        "mapLat": 52.5078884,
        "mapLng": 13.4392219,
        "mapZoom": 13,
        "timezone": "CET"
      },
      ...
    ]
  }
  </code></pre>
  
  <p>This is how I fetch it and parse it</p>
  
  <pre><code>Alamofire.request(.POST, BGAPIBaseUrlV1, parameters: JSONObject, encoding: .JSON)
      .responseJSON { (request: NSURLRequest, response: NSHTTPURLResponse?, object: AnyObject?, error: NSError?) -&gt; Void in
  
          if (object != nil) {
              var responseDic = object as [String: AnyObject]
              var result: AnyObject? = responseDic["result"]
              if let resultArray = result as? Array&lt;Dictionary&lt;String, AnyObject&gt;&gt; {
                  if (success != nil) {
                      success!(resultArray)
                  }
              }
          }
  
          if (error != nil) {
              failure!(error!)
          }
  }
  </code></pre>
  
  <p>No problem until I try to loop through th Array that I pass to the closure</p>
  
  <pre><code>APIManager.fetchCities({ (cities: Array&lt;Dictionary&lt;String, AnyObject&gt;&gt;) -&gt; Void in
      for tmpCity in cities {
          var city: CityModel = CityModel(dict: tmpCity) &lt;----------
          self.tableViewData.append(city)
      }
  
      self.tableView.reloadData()
  }, failure: { (error: NSError) -&gt; Void in
      println("It didn't work")
  })
  </code></pre>
  
  <p>I get and EXC_BAD_INSTRUCTION and the following error </p>
  
  <blockquote>
    <p>fatal error: can't unsafeBitCast between types of different sizes</p>
  </blockquote>
  
  <p>Any idea why?</p>