Quando preciso chamar setNeedsDisplay no iOS?

Ao criar um aplicativo para iOS, estou confuso sobre quando exatamente preciso ligarsetNeedsDisplay? Eu sei que tem algo a ver com atualizar / redesenhar a interface do usuário; No entanto, preciso chamar isso toda vez que eu alterar minhas visualizações?

Por exemplo, preciso chamá-lo:

Depois de alterar programaticamente o texto em um campo de textoAo mudar o fundo de uma vista?Quando faço alterações no viewDidLoad?Como cerca de viewDidAppear?

Alguém poderia me dar algumas orientações gerais sobre quando usar esse método?

questionAnswers(5)

yourAnswerToTheQuestion