枚举型typedef
一. 定义枚举型
//常用
typedef NS_ENUM(NSInteger, UIButtonType) {UIButtonTypeCustom = 0, UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0), UIButtonTypeDetailDisclosure,UIButtonTypeInfoLight,UIButtonTypeInfoDark,UIButtonTypeContactAdd
};//or
typedef NS_OPTIONS(NSUInteger, UIControlState) {UIControlStateNormal = 0,UIControlStateHighlighted = 1 << 0, UIControlStateDisabled = 1 << 1,UIControlStateSelected = 1 << 2, UIControlStateFocused NS_ENUM_AVAILABLE_IOS(9_0) = 1 << 3, UIControlStateApplication = 0x00FF0000, UIControlStateReserved = 0xFF000000
};//两者区别?
//NS_ENUM, 取值时只能取其中一个,单选题
//NS_OPTIONS, 可以使用|(或运算符),多选题//我的使用经验:
//当你的枚举型定义在任意一个.h文件, 比如你封装的view类, 如果vc引入此.h文件,就能直接在vc中使用此枚举类型的.
//在架构级别,可以写在专门的.h文件,并导入.pch文件中
二. 定义Block类型
typedef void(^MyBlock)(UIButtonType type, NSInteger index);//block的触发,必须先判断self.block是否不为nil;
//正如delegate的方法触发,先判断self.delegte!=nil, 且responseTo方法.
枚举型typedef相关推荐
- [SV]SystemVerilog枚举型变量语法详解及应用举例
SystemVerilog枚举型变量语法详解及应用举例 This section provides the examples to declare SystemVerilog enum of logi ...
- JS 枚举型变量操作
JS 枚举型变量操作(用于全局变量等) (2010-03-18 21:10:20) 转载 标签: js 分类: 程序语言 还有就是 in 运算符使用来判断对象是否包含有属性,你可以看一 ...
- enum-使用宏管理你的枚举型数据
高级枚举型定义实现 C源文件 #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #includ ...
- C/C++结构体struct 与结构体数组和枚举型enum的结合使用
C/C++结构体struct 与结构体数组和枚举型enum的结合使用 #include "stdafx.h" #include <string> #include &l ...
- java enum枚举型使用
1.使用枚举型定义常量 我们定义常量都是: public static final- ,现在使用枚举型定义. public enum ResultCode {SUCCESS(1, "请求成功 ...
- 在Lua中使用枚举型变量
转自:http://groups.google.com/group/jianguhan 用lua来写游戏脚本的确是一件很方便的事情,但是有时候需要用到枚举类型时就有点麻烦了,因为lua里时没有枚举型变 ...
- C语言基本数据类型笔记整理(整型、实型/浮点型、字符型、枚举型、构造类型、指针类型、空类型)
C语言基本数据类型 一.整型 ①有符号整型 ②无符号整型 二.实型 三.字符型 四.枚举型 五.构造类型 ①数组 ②结构体 ③共用体 六.指针类型 七.空类型 一.整型 ①有符号整型 有符号整型 关键 ...
- LabVIEW数字、字符串转换为枚举型
LabVIEW数字.字符串转换为枚举型 以利用LabVIEW 中的 Scan From String函数将字符串转换为枚举类型.下面是一个关于如何完成此操作的简单示例. 此函数区分大小写.如果输入的字 ...
- 数据库中枚举型数据字典处理
数据库中枚举型数据字典处理 以前在做数据库编程基本上是使用VB.PowBuilder.IFS.SAP这样的平台,底层对数据做了大量封装,设计数据库中字段时考虑得不是很多,用得也比较随意 ,去年开始重新 ...
最新文章
- Meta首个元宇宙平台Horizon被吐槽,用户只配有半截身子!
- 2018.90.20列表
- FireDac 的数据库批量语句提交(高效)
- JavaScript对象this指向(普通键this指向 非指向函数的键)
- BIOS系统服务 —— 直接磁盘服务(int 0x13)
- MVC开发人员必备的五大工具
- jquery --- pip方法
- 漫谈软件研发特种部队之中的一个
- L1-021. 重要的话说三遍-PAT团体程序设计天梯赛GPLT
- Linux网络协议栈(一)——Socket入门(2)
- mac matlab破解
- RecycleView 万能Adapter
- 医学统计学傻瓜教程(2019版)*
- calculate函数使用方法c语言,使用 CALCULATE 函数
- 台式计算机按住开关风扇才能转,台式机风扇转但不开机的解决方法
- java 稀疏贝叶斯算法_稀疏贝叶斯学习(SparseBayesianLearning).PDF
- P8685 [蓝桥杯 2019 省 A] 外卖店优先级
- 面向移动设备的html5开发框架
- Rescue-Prime hash STARK 代码解析
- PHP 8.1.0-dev后门复现
热门文章
- 数字的来源及数据思维的发展
- 郭健:Linux内存管理系统参数配置之overcommit
- 什么是卷积神经网络中的-----“神经元”以及“连接数”
- 微信小程序用 EXCEL 文件大量导入历史数据
- VUE安装sass-loader运行报错的解决办法
- EDK2-201903 BIOS 入门
- Access to XMLHttpRequest at ‘httpxxxx‘ from origin ‘httpxxxx‘ has been blocked by CORS policy
- C#不同窗体之间传递参数
- hbuilderx 小程序分包_HbuilderX微信小程序打包失败
- [GitHub]第二讲:GitHub客户端