mac OS开发 线程/定时器/控件隐藏与不使能/关闭窗口与退出app

1 新建线程:

  方法1:使用对象方法
  //创建一个线程,第一个参数是请求的操作,第二个参数是操作方法的参数
  NSThread *thread=[[NSThread alloc]initWithTarget:self selector:@selector(loadImage) object:nil];
  //启动一个线程,注意启动一个线程并非就一定立即执行,而是处于就绪状态,当系统调度时才真正执行
   [thread start];
    
   方法2:使用类方法
  //调用完毕后,会马上创建并开启新线程  
   [NSThread detachNewThreadSelector:@selector(loadImage) toTarget:self withObject:nil];


2 获取线程

 获取当前线程:

 NSThread *current = [NSThread currentThread];  

 获取主线程

 NSThread *main = [NSThread mainThread]; 

3 定时器的新建与移除

新建定时器:

 timer = [NSTimer timerWithTimeInterval:0.1f

                                 target:self

                                selector:@selector(updateProgress:)//定时器每隔0.1s需要执行的函数

                                userInfo:nil

                                 repeats:YES];

    [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes]

移除定时器:

 [timer invalidate];  // 将定时器从运行循环中移除,

 timer = nil

4 控件隐藏与不使能

隐藏imageview/label/button balabala

  self.CurrentVerNumLabel.hidden=true;//隐藏label

  self.ProgressLabel.hidden=false;//显示label

关于button

self . buttonclick . hidden =true ;//隐藏button

[_buttonclick setEnabled:NO];//不使能button


5 关闭窗口与退出app

关闭窗口

[self.window close];//关闭error提示窗口

退出app

[[NSApplication sharedApplication] terminate:nil];//退出app




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值