一. 定义枚举型

//常用
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相关推荐

  1. [SV]SystemVerilog枚举型变量语法详解及应用举例

    SystemVerilog枚举型变量语法详解及应用举例 This section provides the examples to declare SystemVerilog enum of logi ...

  2. JS 枚举型变量操作

    JS   枚举型变量操作(用于全局变量等) (2010-03-18 21:10:20) 转载 标签: js 分类: 程序语言 还有就是   in     运算符使用来判断对象是否包含有属性,你可以看一 ...

  3. enum-使用宏管理你的枚举型数据

    高级枚举型定义实现 C源文件 #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #includ ...

  4. C/C++结构体struct 与结构体数组和枚举型enum的结合使用

    C/C++结构体struct 与结构体数组和枚举型enum的结合使用 #include "stdafx.h" #include <string> #include &l ...

  5. java enum枚举型使用

    1.使用枚举型定义常量 我们定义常量都是: public static final- ,现在使用枚举型定义. public enum ResultCode {SUCCESS(1, "请求成功 ...

  6. 在Lua中使用枚举型变量

    转自:http://groups.google.com/group/jianguhan 用lua来写游戏脚本的确是一件很方便的事情,但是有时候需要用到枚举类型时就有点麻烦了,因为lua里时没有枚举型变 ...

  7. C语言基本数据类型笔记整理(整型、实型/浮点型、字符型、枚举型、构造类型、指针类型、空类型)

    C语言基本数据类型 一.整型 ①有符号整型 ②无符号整型 二.实型 三.字符型 四.枚举型 五.构造类型 ①数组 ②结构体 ③共用体 六.指针类型 七.空类型 一.整型 ①有符号整型 有符号整型 关键 ...

  8. LabVIEW数字、字符串转换为枚举型

    LabVIEW数字.字符串转换为枚举型 以利用LabVIEW 中的 Scan From String函数将字符串转换为枚举类型.下面是一个关于如何完成此操作的简单示例. 此函数区分大小写.如果输入的字 ...

  9. 数据库中枚举型数据字典处理

    数据库中枚举型数据字典处理 以前在做数据库编程基本上是使用VB.PowBuilder.IFS.SAP这样的平台,底层对数据做了大量封装,设计数据库中字段时考虑得不是很多,用得也比较随意 ,去年开始重新 ...

最新文章

  1. Meta首个元宇宙平台Horizon被吐槽,用户只配有半截身子!
  2. 2018.90.20列表
  3. FireDac 的数据库批量语句提交(高效)
  4. JavaScript对象this指向(普通键this指向 非指向函数的键)
  5. BIOS系统服务 —— 直接磁盘服务(int 0x13)
  6. MVC开发人员必备的五大工具
  7. jquery --- pip方法
  8. 漫谈软件研发特种部队之中的一个
  9. L1-021. 重要的话说三遍-PAT团体程序设计天梯赛GPLT
  10. Linux网络协议栈(一)——Socket入门(2)
  11. mac matlab破解
  12. RecycleView 万能Adapter
  13. 医学统计学傻瓜教程(2019版)*
  14. calculate函数使用方法c语言,使用 CALCULATE 函数
  15. 台式计算机按住开关风扇才能转,台式机风扇转但不开机的解决方法
  16. java 稀疏贝叶斯算法_稀疏贝叶斯学习(SparseBayesianLearning).PDF
  17. P8685 [蓝桥杯 2019 省 A] 外卖店优先级
  18. 面向移动设备的html5开发框架
  19. Rescue-Prime hash STARK 代码解析
  20. PHP 8.1.0-dev后门复现

热门文章

  1. 数字的来源及数据思维的发展
  2. 郭健:Linux内存管理系统参数配置之overcommit
  3. 什么是卷积神经网络中的-----“神经元”以及“连接数”
  4. 微信小程序用 EXCEL 文件大量导入历史数据
  5. VUE安装sass-loader运行报错的解决办法
  6. EDK2-201903 BIOS 入门
  7. Access to XMLHttpRequest at ‘httpxxxx‘ from origin ‘httpxxxx‘ has been blocked by CORS policy
  8. C#不同窗体之间传递参数
  9. hbuilderx 小程序分包_HbuilderX微信小程序打包失败
  10. [GitHub]第二讲:GitHub客户端