博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 条件编译的简单运用
阅读量:5088 次
发布时间:2019-06-13

本文共 900 字,大约阅读时间需要 3 分钟。

#if 条件1   //code 1#elif 条件2//code 2#else//code n#endif

 条件1满足就编译code 1,以此类推。

#if (TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE)    #import 
#define HXColor UIColor#else #import
#define HXColor NSColor#endif@interface HXColor (HexColorAddition)+ (HXColor *)colorWithHexString:(NSString *)hexString;+ (HXColor *)colorWithHexString:(NSString *)hexString alpha:(CGFloat)alpha;+ (HXColor *)colorWith8BitRed:(NSInteger)red green:(NSInteger)green blue:(NSInteger)blue;+ (HXColor *)colorWith8BitRed:(NSInteger)red green:(NSInteger)green blue:(NSInteger)blue alpha:(CGFloat)alpha;@end

 以上是拿第三方写的 HXColor 颜色类来说,在ios系统下,颜色类是UIColor,而其他系统下是NSColor,这样的编译条件此类可以通用整个apple平台。

#ifdef DEBUG#define kPortURL  @"http://101.200.xxx:8089" //测试环境#else#define kPortURL  @"http://192.168.xxx:8080" //生产环境#endif

我们可以这样规避发版时候的疏忽导致的接口错误。 

 

转载于:https://www.cnblogs.com/weixw/p/6749457.html

你可能感兴趣的文章
tar 打包带软连接的文件
查看>>
数据库中Schema(模式)概念的理解
查看>>
构建之法阅读笔记01
查看>>
Item 2:Prefer C++-style casts.(More Effective C++)
查看>>
Delegation and Core Location(Chapter 4 of iOS Programming: The Big Nerd Ranch Guide)
查看>>
HDU 4001 To Miss Our Children Time dp
查看>>
配置使用dwr完成收邮件提示
查看>>
know more about Dubai history
查看>>
利用 WSGI 模块运行 Flask 生成的网页
查看>>
VS连接数据库的通用方法(SQL/MySql)
查看>>
二分图之最小边覆盖(poj3020)
查看>>
linux 系统升级中的一些配置
查看>>
词性标注
查看>>
swift 类和结构体
查看>>
mono支持gb2312
查看>>
SharePoint 数据库迁移步骤
查看>>
Python基础
查看>>
洛谷P1352 codevs1380 没有上司的舞会——S.B.S.
查看>>
字符串占位符的使用
查看>>
mina 通讯框架
查看>>