iOS定时器方法

定时任务

  • 方法1:performSelector

// 1.5s后自动调用self的hideHUD方法

[self performSelector:@selector(doSomething) withObject:nil afterDelay:1.5];

  • 方法2:GCD

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

// 1.5s后自动执行这个block里面的代码

});

  • 方法3:NSTimer

// 1.5s后自动调用self的hideHUD方法

[NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(doSomething) userInfo:nil repeats:NO];

// repeats如果为YES,意味着每隔1.5s都会调用一次self的doSomething方法

常见问题

  • 项目里面的某个.m文件无法使用

  • 检查:Build Phases -> Compile Sources

  • 项目里面的某个资源文件(比如plist、音频等)无法使用

  • 检查:Build Phases -> Copy Bundle Resources

一个控件看不见有哪些可能?

  • 宽度或者高度其实为0

  • 位置不对(比如是个负数或者超大的数,已经超出屏幕)

  • hidden == YES

  • alpha <= 0.01

  • 没有设置背景色、没有设置内容

  • 可能是文字颜色和背景色一样

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,761评论 25 709
  • 1,NSObject中description属性的意义,它可以重写吗?答案:每当 NSLog(@"")函数中出现 ...
    eightzg阅读 4,197评论 2 19
  • 如今越来越多的人成为手机重度用户,吃喝玩花统统离不开手机,但随之而来的安全问题也日益突出。这不仅是因为手机里承载了...
    APPamateur阅读 6,435评论 20 116
  • 《悔,悟》 人生百态何生愁, 洋洋洒洒又几秋。 回首往昔成何事, 黯自无语泪先流。 <二> 三十功名自古言 初穷怎...
    人生太度阅读 133评论 0 0