iPhone简单的多线程调用

在主线程里加入一个loading画面……
  2 {
  3     [window addSubview:view_loading];
  4     [NSThread detachNewThreadSelector:@selector(init_backup:) toTarget:self withObject:nil];
  5 }
可以通过performSelectorOhMainThread更新UI元素,比如设置进度条等等。最后消除loading画面,载入主View。
  7 - (void)init_backup:(id)sender
  8 {
  9     NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
10
11     //  ...
12     int i = status;
13     [self performSelectorOnMainThread:@selector(show_loading:) withObject:[NSNumber numberWithInt:i] waitUntil    Done:NO];
14
15     [view_loading removeFromSuperview];
16     [window addSubview:tabcontroller_main.view];
17     [pool release];
18 }

 

 

 

语法

 

{

[ window addSubview : view_loading] ;
[ NSThread detachNewThreadSelector : @selector ( init_backup: ) toTarget : self withObject : nil ] ;
}
 
- ( void ) init_backup: ( id ) sender
{
NSAutoreleasePool * pool = [ [ NSAutoreleasePool alloc ] init ] ;
 
// ...
int i = status ;
[ self performSelectorOnMainThread : @selector ( show_loading: ) withObject : [ NSNumber numberWithInt : i] waitUntilDone : NO ] ;
 
[ view_loading removeFromSuperview ] ;
[ window addSubview : tabcontroller_main.view ] ;
[ pool release ] ;
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值