¿Es correcto crear un UIView en un hilo de fondo?

Sé que UIView no es seguro para subprocesos, por lo que no puedo agregar una vista en un subproceso en segundo plano, para solucionar esto, ¿está bien crear un UIView en un subproceso en segundo plano y luego agregarlo en el subproceso principal?

Nota: la razón por la que no hago esto en el hilo principal es porque mi código real es mucho más complejo y, por lo tanto, toma un tiempo crear todas las vistas y completar los valores. No quiero que la interfaz de usuario deje de responder cuando hago esto, así que estoy intentando solucionar esto.

por ejemplo..

-(void)addLabel//called on background thread
{
    UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(0,0,40,100)];
    [label setText:@"example"]
    [self.view performSelector:@selector(addSubview:) onThread:[NSThread mainThread] withObject:example waitUntilDone:YES];
}

Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta