iOS常见宏定义
来源:互联网 发布:js集合添加对象 编辑:程序博客网 时间:2024/06/07 07:46
最基本的宏定义语法有两种,一种是简单的宏定义,另一种是带参数的宏定义。
基本定义:
#define <MacroName> <MacroString>
带参数的宏定义:
#define <MacroName>(<paramList>) <MacroString>
#define LOCK(...) OSSpinLockLock(&_lock); \
__VA_ARGS__; \
OSSpinLockUnlock(&_lock);
#. 判断是否包含了某个FrameWork
#if __has_include (<YYCache/YYCache.h>)
#. 定义区间变量都非空的宏
NS_ASSUME_NONNULL_BEGIN
……
NS_ASSUME_NONNULL_END
#. 指定初始化函数 Designated Initializer
NS_DESIGNATED_INITIALIZER
#. 定义常量
FOUNDATION_EXPORT NSString * const testFly;
#. 防止警告
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks”
//Set line here
#pragma clang diagnostic pop
#.其他常见的宏
判断是否arc: ! __has_feature(objc_arc)
阅读全文
0 0
- iOS常见宏定义
- iOS 常见的宏定义
- iOS敏捷开发常见的宏定义
- IOS开发常见的宏定义
- iOS开发常见的宏定义(实用)
- 常见宏定义
- IDA常见宏定义
- Linux 内核常见宏定义
- C语言常见宏定义
- 几个常见的宏定义
- 常见的一些宏定义
- IOS 宏定义字体库
- IOS之宏定义
- ios #define 宏定义
- IOS 常用宏定义
- iOS常用宏定义
- iOS 常用宏定义
- IOS宏定义汇总
- qt中使用dll库的方法
- react flux的坑之(四) 真机调试 Packager can't listen on port 8081
- Spring AOP
- 从request中获取访问者IP地址
- Spring的架构体系
- iOS常见宏定义
- AT&T汇编伪指令
- android解决视图超出屏幕范围显示问题
- 【深入Java虚拟机】之一:Java内存区域与内存溢出
- Android CMake轻松实现基于OpenSSL的HmacSHA1签名
- AES加解密源码(直接可调用)
- log4j入门以及logback
- 单例模式 Singleton
- concat方法和indexOf方法(1206回环变位)