Ist es in Ordnung, ein UIView auf einem Hintergrund-Thread zu erstellen?

Ich weiß, dass UIView nicht threadsicher ist, daher kann ich keine Ansicht zu einem Hintergrund-Thread hinzufügen. Um dies zu umgehen, ist es in Ordnung, ein UIView zu einem Hintergrund-Thread zu erstellen und es dann zu dem Haupt-Thread hinzuzufügen.

Hinweis: Der Grund, warum ich dies im Haupt-Thread nicht tue, ist, dass mein tatsächlicher Code viel komplexer ist und es daher eine Weile dauert, bis alle Ansichten erstellt und die Werte ausgefüllt sind. Ich möchte nicht, dass die Benutzeroberfläche nicht mehr reagiert, wenn ich das tue, also versuche ich, das zu umgehen.

zum Beispiel..

-(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];
}

Danke im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage