Cómo llenar mi vista de tabla con una matriz mutable de json

Así que estoy obteniendo datos de una url que está en formato json. Estoy tratando de mostrar los datos en mi vista de tabla pero, aunque parezca simple, no puedo entender cómo hacerlo.

class CompanyModel {

func getJSON() {

    let companyArray: NSMutableArray = NSMutableArray()

    let requestURL: NSURL = NSURL(string: "http://localhost/Companies/JSON.php")!
    let urlRequest: NSMutableURLRequest = NSMutableURLRequest(URL: requestURL)
    let session = NSURLSession.sharedSession()
    let task = session.dataTaskWithRequest(urlRequest) {
        (data, response, error) -> Void in

        let httpResponse = response as! NSHTTPURLResponse
        let statusCode = httpResponse.statusCode

        if (statusCode == 200) {
            print("Everyone is fine, file downloaded successfully.")

            do{

                let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments)



                if let companies = json["companies"] as? [[String: AnyObject]] {

                    for company in companies {

                        if let name = company["name"] as? String,
                            let phoneNumber = company["phone_number"] as? String,
                            let website = company["website"] as? String,
                            let email = company["email"] as? String,
                            let address = company["address"] as? String

                        {
                        let company = CompanyModel()

                            company.name = name
                            company.phoneNumber = phoneNumber
                            company.website = website
                            company.email = email
                            company.address = address
                        }
                        companyArray.addObject(company)
                        print(companyArray)
                    }
                }
            } catch {
                print("Error with Json: \(error)")
            }

        }
        print(companyArray) <- array is populated
    }
    print(companyArray) <- array is empty
    task.resume()
}
}

Sé que lo he hecho antes ... supongo queviewDidLoad()&nbsp;LlamariaCompanyModel().getJSON()&nbsp;lo que buscaría los datos, luego los almacenaría en una matriz vacía, pero mi mente se siente en blanco sobre cómo hacerlo.

No puedo declarar una variable de NSarray y almacenar los datos de la variable directamente para que yo luego complete la vista de tabla. Sin embargo, espero que esto explique lo que estoy tratando de lograr.