bjective-C: Como alterar a classe de um objeto em tempo de execuçã

Eu tentei responderUsando uma subclasse UITableView com um UITableViewController comISA Switching igual a

self.tableView->isa = [MyTableView class];

Mas, recebo o erro de compilação:Instance variable 'isa' is protected.

Existe alguma forma de contornar isto? E, se sim, é seguro fazer isso

Estou perguntando porque resposta da AmberStar a essa pergunta parece um pouco defeituoso. (Veja meu comentário.)

questionAnswers(2)

yourAnswerToTheQuestion