IOS的pch文件,NSTimer定时器,运行消息循环,随机颜色获取使用

xcode新创建一个项目命名pchTest
右键创建文件,选择other 下面的pch,名字不要管默认就好

选中项目 : Buding Setting 搜索框输入 Prefix

Prefix Header 双击一下,有个模态弹框,直接把pch往里面拖,xocde软件会自动读取到文件的路径。直接运行就好了
Precompile Prefix Header 默认是NO,设置成YES,可以提高预编译速度,相当于把pch文件的代码加入缓存里面
storyBoard拖入一个按钮. 拖动到点m文件里面,给action起个名字,我起成stop
PCH文件默认的全部删掉加入

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#define AHLJColor(r,g,b) [UIColor colorWithRed:®/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
#define AHLJRandomColor AHLJColor(arc4random_uniform(256),arc4random_uniform(256),arc4random_uniform(256))

这是随机颜色

ViewController.m关键性code
#import “ViewController.h”
@interface ViewController ()
@property(nonatomic,weak)NSTimer *ti;
@end
@implementation ViewController

  • (IBAction)stop:(id)sender {
    [self.ti invalidate];
    }
  • (void)viewDidLoad {
    [super viewDidLoad];
    self.title = demo;
    self.view.backgroundColor = AHLJColor(144, 144, 122);
    }
  • (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(changeBg) userInfo:nil repeats:YES];
    [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];
    self.ti = timer;
    }
    -(void)changeBg{
    self.view.backgroundColor = AHLJRandomColor;
    }
    @end

点击屏幕可以改变屏幕颜色,以及重复时间设置,点击按钮可以停掉定时器。

IOS的pch文件,NSTimer定时器,运行消息循环,随机色使用相关推荐

  1. IOS 中 pch 文件详解

    在 Xcode6 之前,创建一个新工程会在 Supporting files 文件夹下面自动创建一个"工程名-Prefix.pch"文件,也是一个头文件,pch 头文件的内容能被项 ...

  2. iOS 创建PCH文件

    从Xcode6开始,苹果取消了自带的pch预编译文件,这样做可能会加快编译时间增加用户体验.但好多程序员还是习惯使用.我简单来介绍下配置pch. 第一步:Command+N,打开新建文件窗口: iOS ...

  3. ios配置pch文件及使用

    使用pch文件可以实现宏定义,用来存储共享信息,便于开发者高效快速的开发项目.这里说一下pch文件的配置过程. 1,首先创建一个工程 2,在项目中创建pch文件(这里有点小坑呦!) 3,在 2 的基础 ...

  4. XCode6 ,iOS之PCH文件配置

    1: 创建PCH文件 NewFile-->Other中的PCH File-->Next-->Create 2:配置PCH文件 项目中的TARGETS-->Build Setti ...

  5. iOS中.pch文件如何使用

    pch 可以用来存储共享信息,比如设备屏幕的宽度,高度.版本号等等 公用信息 Xcode 老版本会自动为我们创建pch文件,新版本开始不自动创建了,如果需要使用可以自己手动创建 创建完成后可以在里面定 ...

  6. iOS 配置pch文件

    Build Settings  ->  Apple LLVM 8.1-Language 目录下,找到下面两个标签进行设置 Prefix Header    $(SRCROOT)/PrefixHe ...

  7. 开源中国iOS客户端学习——(一)Prefix.pch文件

    2019独角兽企业重金招聘Python工程师标准>>> 当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以  -Prefix.pch结尾文件的文件,pch ...

  8. ios开发之.pch文件的使用

    案例:开源中国iOS客户端       当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以  -Prefix.pch结尾文件的文件,pch全称是"precompi ...

  9. iOS开发错误处理技巧,PCH文件的使用,自定义NSNotification消息以及设置监听者(以Core Data处理数据时的错误为例)...

    1.新建一个PCH文件,在该文件#import的头文件或者编写的代码,在整个项目中都有效 2.在PCH文件中添加以下代码,请按照以下格式进行编写,包括每一行后面的反斜杠 extern NSString ...

最新文章

  1. iOS - Swift NSEnumerator 迭代器
  2. 【Linux 内核 内存管理】RCU 机制 ① ( RCU 机制简介 | RCU 机制的优势与弊端 | RCU 机制的链表应用场景 )
  3. 使用vb6绿色版做一个简易图片浏览器
  4. 常用CSS元素div ul dl dt ol的简单解释
  5. 计算机组成实验v代表什么,2014计算机组成原理实验指导V1.3.docx
  6. 自定义控件之瀑布流与水波纹实现
  7. php将word转txt,PHP如何将将word文件转为pdf
  8. windows安装版mysql_windows下非安装版 mysql配置
  9. java基于springboot+vue的虚拟游戏道具交易商城 element
  10. 彻底解决Ubuntu18.04搜狗拼音输入法问题---支持Pycharm、WPS
  11. Long-distance navigation and magnetoreception in migratory animals(迁徙动物中的长距离导航和磁感应)...
  12. 微软收购Yahoo的真正原因
  13. 【转】iPhone通讯录AddressBook.framework和AddressBookUI.framework的应用
  14. 欧22转债,永02转债上市价格预测
  15. android studio JNI Cmake Erro at 运行失败
  16. OpenGL底层实现原理
  17. 使用SPACEDESK时iPad显示Connected-Display OFF解决方法
  18. Phonetic symbol 清辅音 -- s
  19. 基于PHP的租赁商城系统(包括数据库和后台)
  20. 萌新浅谈DHCP以及ospf

热门文章

  1. 正定小主人机器人_机器人书苑,迸发不一样的光彩
  2. python解析apk文件_Python获取apk文件URL地址实例
  3. mysql卸载安装视频_MYSQL安装与卸载(一)
  4. 公众平台模板消息所在行业_微信公众号模板消息功能怎么快速推送?
  5. axios不发起请求_axios无法发起跨域请求
  6. 用国产CH32替代STM32,快来试试看!
  7. 21年编程,那些我踩过的坑!
  8. 「权威发布」2019年大学生电子设计竞赛获奖名单
  9. linux ftp 553,修复使用vsftp出错553 Could not create file的有效方法
  10. jenkins pipeline php,Jenkins pipeline 系列二-为什么选择Pipeline