IOS的pch文件,NSTimer定时器,运行消息循环,随机色使用
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定时器,运行消息循环,随机色使用相关推荐
- IOS 中 pch 文件详解
在 Xcode6 之前,创建一个新工程会在 Supporting files 文件夹下面自动创建一个"工程名-Prefix.pch"文件,也是一个头文件,pch 头文件的内容能被项 ...
- iOS 创建PCH文件
从Xcode6开始,苹果取消了自带的pch预编译文件,这样做可能会加快编译时间增加用户体验.但好多程序员还是习惯使用.我简单来介绍下配置pch. 第一步:Command+N,打开新建文件窗口: iOS ...
- ios配置pch文件及使用
使用pch文件可以实现宏定义,用来存储共享信息,便于开发者高效快速的开发项目.这里说一下pch文件的配置过程. 1,首先创建一个工程 2,在项目中创建pch文件(这里有点小坑呦!) 3,在 2 的基础 ...
- XCode6 ,iOS之PCH文件配置
1: 创建PCH文件 NewFile-->Other中的PCH File-->Next-->Create 2:配置PCH文件 项目中的TARGETS-->Build Setti ...
- iOS中.pch文件如何使用
pch 可以用来存储共享信息,比如设备屏幕的宽度,高度.版本号等等 公用信息 Xcode 老版本会自动为我们创建pch文件,新版本开始不自动创建了,如果需要使用可以自己手动创建 创建完成后可以在里面定 ...
- iOS 配置pch文件
Build Settings -> Apple LLVM 8.1-Language 目录下,找到下面两个标签进行设置 Prefix Header $(SRCROOT)/PrefixHe ...
- 开源中国iOS客户端学习——(一)Prefix.pch文件
2019独角兽企业重金招聘Python工程师标准>>> 当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以 -Prefix.pch结尾文件的文件,pch ...
- ios开发之.pch文件的使用
案例:开源中国iOS客户端 当我们新建一个工程的时候,在Supporting FIles文件下会看到一个以 -Prefix.pch结尾文件的文件,pch全称是"precompi ...
- iOS开发错误处理技巧,PCH文件的使用,自定义NSNotification消息以及设置监听者(以Core Data处理数据时的错误为例)...
1.新建一个PCH文件,在该文件#import的头文件或者编写的代码,在整个项目中都有效 2.在PCH文件中添加以下代码,请按照以下格式进行编写,包括每一行后面的反斜杠 extern NSString ...
最新文章
- iOS - Swift NSEnumerator		迭代器
- 【Linux 内核 内存管理】RCU 机制 ① ( RCU 机制简介 | RCU 机制的优势与弊端 | RCU 机制的链表应用场景 )
- 使用vb6绿色版做一个简易图片浏览器
- 常用CSS元素div ul dl dt ol的简单解释
- 计算机组成实验v代表什么,2014计算机组成原理实验指导V1.3.docx
- 自定义控件之瀑布流与水波纹实现
- php将word转txt,PHP如何将将word文件转为pdf
- windows安装版mysql_windows下非安装版 mysql配置
- java基于springboot+vue的虚拟游戏道具交易商城 element
- 彻底解决Ubuntu18.04搜狗拼音输入法问题---支持Pycharm、WPS
- Long-distance navigation and magnetoreception in migratory animals(迁徙动物中的长距离导航和磁感应)...
- 微软收购Yahoo的真正原因
- 【转】iPhone通讯录AddressBook.framework和AddressBookUI.framework的应用
- 欧22转债,永02转债上市价格预测
- android studio JNI Cmake Erro at 运行失败
- OpenGL底层实现原理
- 使用SPACEDESK时iPad显示Connected-Display OFF解决方法
- Phonetic symbol 清辅音 -- s
- 基于PHP的租赁商城系统(包括数据库和后台)
- 萌新浅谈DHCP以及ospf
热门文章
- 正定小主人机器人_机器人书苑,迸发不一样的光彩
- python解析apk文件_Python获取apk文件URL地址实例
- mysql卸载安装视频_MYSQL安装与卸载(一)
- 公众平台模板消息所在行业_微信公众号模板消息功能怎么快速推送?
- axios不发起请求_axios无法发起跨域请求
- 用国产CH32替代STM32,快来试试看!
- 21年编程,那些我踩过的坑!
- 「权威发布」2019年大学生电子设计竞赛获奖名单
- linux ftp 553,修复使用vsftp出错553 Could not create file的有效方法
- jenkins pipeline php,Jenkins pipeline 系列二-为什么选择Pipeline