How to solve this EXC_BAD_ACCESS(code=EXC_i386_GPFLT )in swift programming

前端 未结 5 970
[愿得一人]
[愿得一人] 2020-12-10 18:40

this is my code.getting this EXC_BAD_ACCESS(code=EXC_i386_GPFLT).I don\'n know how to find and solve plz help me ...application getting crash when get longitude

5条回答
  •  感情败类
    2020-12-10 19:01

    In that type of situation you can convert latitude to string. Updated code:

     mapServerRequest="Hyderabad,india"
        var mapAddress:NSString=mapServerRequest
        mapAddress.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLPathAllowedCharacterSet())
             println(mapAddress)
        var urlpath=NSString(format: "http://maps.googleapis.com/maps/api/geocode/json?address=%@", mapAddress)
             println(urlpath)
        var url = NSURL.URLWithString(urlpath)
            println(url)
        var jsonData:NSData=NSData(contentsOfURL:url)
    
               if(jsonData != nil)
            {
                var error:NSError=NSError(coder: nil)
                var result:NSDictionary=NSJSONSerialization .JSONObjectWithData(jsonData, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
                //println(result)
                if (error != nil)
                {
                    mapServerResultArray=result.valueForKey("results") as NSMutableArray
                   // println(mapServerResultArray)
    
                }
              var longitud:NSString
    
                   longitud=NSString(format:mapServerResultArray.objectAtIndex(0).valueForKey("geometry").valueForKey("location").valueForKey("lng"))
                var latitud :NSString
     latitud=NSString(format:(mapServerResultArray .objectAtIndex(0).valueForKey("geometry").valueForKey("location").valueForKey("lat")))
                placeName=NSString(format:mapServerResultArray .objectAtIndex(0).valueForKey("formatted_address"))
                var longitude:Float=longitud.floatValue
                var latitude:Float=latitud.floatValue
                self.zoomMapAndCenterAtLatitude(latitude)
                self.zoomMapAndCenterAtLongitud(longitude)
    

提交回复
热议问题