网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

ios开发常用宏,iOS宏定义

ios有自带的一键宏吗

有。

创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为恩阳企业提供专业的网站设计制作、成都网站设计恩阳网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

标准中一些预定义的宏

C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。

意义

__DATE__

进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)

__FILE__

代表当前源代码文件名的字符串文字

__LINE__

代表当前源代码中的行号的整数常量

__TIME__

源文件编译时间,格式微“hh:mm:ss”

__func__

当前所在函数名

iOS开发之枚举用法使用

前言

Enum,也就是枚举,从C语言开始就有了,C++、Java、Objective-C、Swift这些语言,当然都有对应的枚举类型,功能可能有多有少,但是最核心的还是一个—规范的定义代码中的状态、选项等“常量”。

举个例子,我们想要在开发中根据四季的变化做不同的操作,我们首先想到的可能会是定义一个int型变量,通过为该变量赋不同的`值来表示四季(e.g. 1为春天,2为夏天,3为秋天,4为冬天).但是,对于阅读该份代码的人来讲,他们并不能在短时间内就明白数字1234所代表的具体含义.这个时候,选择使用枚举则可以应对该需求

C语言中的枚举

在C语言中定义枚举类型的方式如下

enum 枚举名称{ 标识符 = 整型常量, 标识符 = 整型常量, 标识符 = 整型常量, 标识符 = 整型常量};

以"定义一个枚举名称为Test,拥有TestA、TestB等枚举成员的枚举类型"为例,定义方式如下

enum Test{ TestA = 0, TestB = 1, TestC = 2, TestD = 3};

注1: 当枚举成员都未设置"=整型常量"时,默认从第一个标识符开始,从0依次递增加1

注2: 当为某个枚举成员设置"=整型常量"时,其后面的标识符会在此基础上依次递增加1

在使用该枚举类型时,我们需要创建一个枚举变量

enum 枚举名称 枚举变量 = 枚举变量值;

以"创建一个枚举名称为Test的枚举变量test,并为其赋值TestB"为例

enum Test test = TestB;

注: 枚举变量值的取值只能从对应枚举类型的枚举成员中选择

我们也可以在定义枚举类型的同时定义枚举变量,该枚举变量不用初始化,可直接对其进行赋值并使用

enum Test{ TestA = 0, TestB, TestC, TestD} test;

注: 该枚举名称可以省略,直接定义枚举变量即可(称作"匿名枚举")

通过typedef为枚举类型设置一个"别名",这样便可以像使用int一样使用枚举类型

typedef enum _Test{ TestA = 0, TestB, TestC, TestD} Test;

定义"别名"后,便可采用如下方式定义枚举变量

Test test = TestB;

针对匿名枚举,在通过typedef设置"别名"便变成如下形式

typedef enum{ TestA = 0, TestB, TestC, TestD} Test;

定义"别名"后,便可采用如下方式定义枚举变量

Test test = TestB;

OC语言中的枚举

在Objective-C语言中,Apple在iOS6中引入了两个宏来重新定义枚举类型(即:NS_ENUM与NS_OPTIONS),这两者在本质上并没有差别,都是用于定义枚举类型,但是在使用中NS_ENUM多用于一般枚举,而NS_OPTIONS则多用于带有移位运算的枚举

NS_ENUM使用示例

typedef NS_ENUM(NSInteger, Test){ TestA = 0, TestB, TestC, TestD};

NS_OPTIONS使用示例

typedef NS_OPTIONS(NSUInteger, Test) { TestA = 1 0, TestB = 1 1, TestC = 1 2, TestD = 1 3};

typedef NS_OPTIONS(NSUInteger, Test) { TestNone = 0, TestA = 1 0, TestB = 1 1, TestC = 1 2, TestD = 1 3};

带有移位运算的枚举多用于同一个枚举变量可以同时赋值多个枚举成员的情况,其原理就是将各个枚举值按位或(|),因为移位运算的枚举成员可以保证按位或(|)计算之后结果的唯一性,所以每种结果都能反向计算出是由哪几个枚举成员按位或(|)而成

以"使用按位或(|)为枚举变量test同时赋值枚举成员TestA、TestB与TestC"为例

Test test = TestA | TestB;test |= TestC;

以"使用按位异或(^)为枚举变量test去掉一个枚举成员TestC"为例

Test test = TestA | TestB | TestC;test ^= TestC;

注: 如果枚举变量test本身并未赋值TestC,那么使用按位异或(^)会为枚举变量test多赋值一个枚举成员TestC

以"使用按位与()判断枚举变量test是否赋值了枚举成员TestA"为例

Test test = TestA | TestB;if (test TestA){ NSLog(@"yes");}else{ NSLog(@"no");}

总结

以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

ios 宏定义 优缺点 及 何时使用

有人会问宏是干什么的呢,说简单一点,就是一个键完成一系列操作,比如说,在KOF中,你只要把相应的超必杀设定为宏,你按一个键就可以发出极其复杂的超必杀.宏定义的具体符号表示如下:u=上 d=下 f=前 b=后 df=前下 db=后下 ub=后斜跳 uf=前斜跳 1=按键1 2=按键2 3=按键3 4=按键4 5=按键5 6=按键6 s=开始 ,=下一帧 有停顿的作用 +=表示在宏定义的招式发出的同时接受其它操作指令的输入,经观察发现,u,d,f,b就是上,下,前,后的英文单词的第一个字母。看完了具体符号表示方法后,比如KOF99nd中人物的例子.先打开INI目录中的KOF99nd.ini,如果你没有这个文件,运行一个kof99nd就会自动生成该文件的 在记事本中查找 [Macros],会跳转到该行,在这里就可以写宏命令了那个d,df,f,df,d,db,b3就是笔者刚才定义的宏,前面是一个1,就证明按数字1键就可以发出K'DASH的连锁驱动的超必杀了,那个1就可以改变的,任何键都可以,只要不跟上面的控制设定冲突就行了再给几个宏给大家参考,对照一下上面的"宏定义的具体符号表示方法"就懂了.K'DASH连锁驱动:↓↘→↘↓↙←+C宏命令: d,df,f,df,d,db,b3你把Macro1A=12+改成Macro1A=d,df,f,df,d,db,b3然后保存(注意:下面的Macro1B...J都是可以改的,一共支持十条宏命令)运行kof99nd,看一下在“游戏”菜单中的"重新定义键位设定"中的"重新定义玩家1的键位设定 ..."

iOS开发之条件编译

#if  (条件语句)

条件符合执行的语句

#elif (条件语句)

条件符合执行的语句

#else

所有条件不符合时,执行的语句

#endif

在条件编译中,只编译条件满足时,之后的语句,其余语句不编译。(这里指#if和#endif之间的语句)

条件语句一般使用宏定义

例1:在iOS10及iOS10以上运行

#if __IPHONE_OS_VERSION_MAX_ALLOWED = __IPHONE_10_0

#endif

例2:在宏定义DEBUG时执行执行,没有则不执行

#define DEBUG

#ifdef DEBUG

条件符合执行的语

#endif

苹果wps如何启用宏

在使用WPS制作文本时,我们需要使用宏,可是在WPS中却是无法使用的,此时我们该怎么解决呢,下面我们就来看看在WPS中是宏是如何启用的吧。

开启分步阅读模式

工具材料:

使用软件:WPS文字

操作方法

01

首先我们把wps文字这款软件打开,进入到WPS文字的操作界面如图所示:

02

打开WPS文字之后,在菜单里找到开发工具选项,点击该选项可以看到宏是灰色的,我们无法使用,如图所示:

03

我们从网上下载一个vba6这样的一个程序如图所示:

04

我们双击vba6的快捷图标,弹出安装对话框,如图所示:

05

安装完成之后,就会弹出安装完提示对话框,如图所示:

06

我们点击OK选项,再次打开WPS文字,找到开发工具选项,此时宏就被启用了,如图所示:

IOS开发 宏定义函数

系统宏汇集

__FILE__

当前文件所在目录

__DATE__

“替代文字”是一个含有编译日期的字符串字面值,日期格式为“mm dd yyyy”(例如:“Mar 19 2006”)。如果日期小于10日,就在日的前面放一个空格符。NSLog(@"_DATE_=%s",__DATE__);

__FUNCTION__

当前函数名称

__LINE__

当前语句在源文件中的行数

__TIME__

此字符串字面值包含编译时间,格式为“hh:mm:ss”(范例:“08:00:59”)。

__STDC__

整数常量1,表示此编译器遵循ISOC标准。

__STDC_VERSION__

如何实现复合C89整部1,则这个宏的值为19940SL;如果实现符合C99,则这个宏的值为199901L;否则数值是未定义

__STDC_EOBTED__

(C99)实现为宿主实现时为1,实现为独立实现为0

__STDC_IEC_559__

(C99)浮点数实现复合IBC 60559标准时定义为1,否者数值是未定义

__STDC_IEC_559_COMPLEX__

(C99)复数运算实现复合IBC 60559标准时定义为1,否者数值是未定义

__STDC_ISO_10646__

(C99)定义为长整型常量,yyyymmL表示wchar_t值复合ISO 10646标准及其指定年月的修订补充,否则数值未定义


本文题目:ios开发常用宏,iOS宏定义
本文URL:http://bjjierui.cn/article/dsohejp.html

其他资讯