iOS实现代码只让执行一次

- (void)viewDidLoad {
  [super viewDidLoad];
  // Do any additional setup after loading the view, typically from a nib.

  [self performSelector:@selector(wangmumu:) withObject:@"100" afterDelay:1];
}

- (void) wangmumu:(NSString *)han{
  static dispatch_once_t hanwanjie;
//只执行一次
  dispatch_once(&hanwanjie, ^{
    NSLog(@"12345678910");
  });

  int niha = [han intValue] - 1;
  if (niha == 10) {
    return;
  }
  [self performSelector:@selector(hanwanjie:) withObject:[NSString stringWithFormat:@"%d",niha] afterDelay:1];
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。