Я знаю, что UIView не является потокобезопасным, поэтому я не могу добавить представление в фоновый поток, чтобы обойти это, нормально ли создать UIView в фоновом потоке, а затем добавить его в основной поток?
Примечание: причина, по которой я не делаю этого в основном потоке, состоит в том, что мой фактический код намного сложнее, и для этого требуется некоторое время, чтобы создать все представления и заполнить значения. Я не хочу, чтобы пользовательский интерфейс стал невосприимчивым, когда я делаю это, поэтому я пытаюсь обойти это.
например..
-(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];
}
Спасибо заранее.