总结了iOS开发过程中的一些常用宏,以后会陆陆续续添加进来。 字符串是否为空 字符串是否为空 数组是否为空 数组是否为空 字典是否为空 字典是否为空 是否是空对象 是否是空对象 获取屏幕宽度与高度 ( " \ ":连接行标志,连接上下两行 ) 获取屏幕宽度与高度 ( " \ ":连接行标志,连接上下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-12-20 10:29:00
                            
                                91阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            23456789101112131415161718192021222324252627282930313233343536373839404142434            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-20 09:11:59
                            
                                103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            iOS开发过程中,使用的一些常用宏定义 字符串是否为空 #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? YES : NO ) 数组是否为空 #def            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-12 13:55:00
                            
                                98阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            为了简化开发流程,提升工作效率,收集了一些平时常用的宏定义,今后会不定期更新 1.UI元素 //NavBar高度 #define NAVIGATIONBAR_HEIGHT 44 //StatusBar高度 #define STATUSBAR_HEIGHT 20 //获取屏幕 宽度、高度 #defin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-12 14:03:00
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            总结了iOS开发过程中的一些常用宏,以后会陆陆续续添加进来。 字符串是否为空 1 #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? YES : NO             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-12-29 16:10:00
                            
                                112阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # 在 iOS 中实现常用宏定义
在 iOS 开发中,宏定义能帮助我们简化代码,提高代码的可读性和可维护性。面对新手开发者,了解如何在项目中适当地使用宏定义是非常重要的。以下是实现 iOS 常用宏定义的步骤,以及每一步所需的代码示例和相应解释。
## 流程
下面是实现常用宏定义的流程步骤:
| 步骤 | 描述 |
|------|------|
| 1    | 创建一个新的 `.h` 文            
                
         
            
            
            
            C 语言的源代码到生成可运行的程序(.exe)文件,需要经过四个阶段,分别是:预处理、编译、汇编以及链接。其中预处理阶段会将源代码文件中所有的预处理指令、注释信息等内容进行处理。什么是预处理指令?即以 # 开头,加上相应的关键字,组合成特殊的指令。例如最常用的文件包括指令 #include。将外部的文件引入到源代码中,然后我们就可以在源代码中使用外部文件中的函数、全局变量等等。下面聊一聊另一个用的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-15 06:27:07
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            //release屏蔽NSLog//放在.pch文件里#ifdef DEBUG#else#define NSLog(...) {};#endif//G。C。D#define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block)#define MAIN(bloc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-12-12 13:49:00
                            
                                212阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            宏定义与常量的区别 宏:只是在预处理器里进行文本替换,不做任何类型检查,宏能定义代码,const不能,多个宏编译时间相对较长,影响开发效率,调试过慢,const只会编译一次,缩短编译时间。 所以在使用的时候,最好把代码和一些基本数据类型如int抽成宏。 而对于常量字符串使用const,苹果也是这样使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-12 13:50:00
                            
                                653阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # iOS常用宏定义大全
## 前言
在iOS开发中,宏定义(Macro)是一种常见的技术手段,用于简化代码的书写、提高代码的可维护性。宏定义可以在编译时对代码进行替换,使得我们能够更加灵活地控制程序的行为。
本文将介绍一些常用的iOS宏定义,包括常量定义、简化方法调用、屏幕适配等方面。同时,我们将通过代码示例来说明每一种宏定义的用法,以便读者更好地理解和掌握。
## 常量定义
在iOS            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-01 06:29:31
                            
                                171阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.在打印log信息的时候,我们常常不知道此Log信息来自本代码的哪行。用NSLog函数替代可以解决这个问题“做法:1.1在Prefix.pch中添加如下代码:extern void LogFunction(NSString *format, ...);#ifdef DEBUG#define __BASENAME__ (strrchr(__FILE__, '/') + 1)#define NSLogAlt(...) \LogFunction(@ "%s(%s:%05d)%@" , __PRETTY_FUNCTION__, __BASENAME__, __LI            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-04-22 16:28:00
                            
                                212阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            参考:https://zhidao.baidu.com/question/414209784.html           http://blog.chinaunix.net/uid-20606164-id-3280360.html本篇内容是在以上两篇文章的基础上做了整理,欢迎大家修正。 宏定义又称为宏替换、宏代换,简称“宏”,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-27 11:41:30
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            宏定义在了解宏定义的使用前,需要说明一下合理使用宏定义确实可以提高程序的可读性,但是滥用宏定义,也会带来一些害处。这里对宏定义使用的优缺点做个简单的说明:优点提高了程序的可读性,同时也方便进行修改,用户只需要在一处定义,多处使用,修改也只需要修改一处提高程序的运行效率:使用带参的宏定义既可完成函数调用的功能,又能避免函数的出栈与入栈操作,减少系统开销,提高运行效率,如果有一个函数会在工程中频繁使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 09:37:36
                            
                                151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
 #define Clamp( x,  minVal,  maxVal) glm::clamp( x,  minVal,  maxVal)#define SLerp( x, y, a ) glm::slerp( x, y, a )#define Lerp( x, y, a ) glm::lerp( x, y, a )#define Normalize(vec) glm::normalize            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-30 10:46:20
                            
                                485阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             //兼容ARC
 
#ifndef __has_feature
#define __has_feature(x) 0
#endif
#ifndef __has_extension
#define __has_extension __has_feature // Compatibility with pre-3.0 compilers.
#endif
             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-11-13 15:27:23
                            
                                629阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #define Clamp( x,  minVal,  maxVal) glm::clamp( x,  minVal,  maxVal)#define SLerp( x, y, a ) glm::slerp( x, y, a )#define Lerp( x, y, a ) glm::lerp( x, y, a )#define Normalize(vec) glm::normalize(vec)#define Deg2Rad(degrees) glm::radians(degrees...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-17 14:20:01
                            
                                347阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            定义了很多工程常用的宏,方便开发者使用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-10-10 21:04:01
                            
                                967阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于宏定义相信大家一定不会陌生,我们经常使用的都是一些简单的宏定义常量,或者使用宏定义一个方法。但是在项目中会使用到很多你真的理解宏定义的语法吗?  下面来展示一些宏定义的用法:  1.使用宏定义定义一个常量//This defines PI
#define M_PI        3.141592653589793238462643383279502882.使用宏定义定义一个func//this            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 23:17:13
                            
                                340阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义.
1,防止一个头文件被重复包含 
 #ifndef COMDEF_H 
 #define COMDEF_H 
   //头文件内容 
 #endif 
 2,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-06-17 15:12:24
                            
                                735阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            常用宏定义 数值相关的宏定义    闰年的判断 ,年份可以整除4并且不能整除100,或者可以整除400,则为闰年;#define IS_LEAP_YEAR(y) (((((y) % 4) == 0) && (((y) % 100) != 0))  \                         || (((y) % 400) == 0))/*判断是否是闰年*/    1                
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-16 12:27:19
                            
                                2631阅读