`

ios开发--常用宏定义(部分转)

 
阅读更多

1、release时,屏蔽log

#if defined (DEBUG) && DEBUG == 1

#else
#define NSLog(...) {};
#endif

 

2、在主线程或在后台执行block

#define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block)
#define MAIN(block) dispatch_async(dispatch_get_main_queue(),block)

 

3、设备相关

#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)

#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)

#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)

#define CurrentSystemVersion ([[UIDevice currentDevice] systemVersion])

#define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0]) 
 

4、区分模拟器和真机

#if TARGET_OS_IPHONE
//iPhone Device
#endif

#if TARGET_IPHONE_SIMULATOR
//iPhone Simulator
#endif

 

5、根据是否使用ARC做不同操作

#if __has_feature(objc_arc)
    //compiling with ARC
#else
    // compiling without ARC
#endif
分享到:
评论

相关推荐

    ios-iOS 开发 - 常用宏定义大全.zip

    定义了一些常用的宏,写代码的时候用起来挺方便的,添加了pch文件,设置了相对路径;设置pch文件相对路径的方法: 设置PCH的相对路径 要想设置PCH的相对路径,首先我们需要去查看绝对路径。 相对路径 点击PCH...

    iOS开发常用宏定义

    iOS开发常用宏定义 提高代码重用性

    iOS常用宏定义framework

    "iOS常用宏定义framework" 提供了一系列预定义的宏和常用类别方法,旨在提高开发效率并简化代码。下面我们将深入探讨这个框架中的关键知识点。 1. **宏定义(Macro Definitions)**: - 宏定义是C语言的一种预...

    iOS开发中常用的一些宏定义.zip

    以下是一些iOS开发中常用宏定义的知识点: 1. **预处理器宏**:在Objective-C中,`#define`关键字用于创建预处理器宏。它们在编译时被替换为指定的文本,可以用来定义常量、简写复杂表达式或实现条件编译。 2. **...

    iOS 宏定义

    iOS 开发常用的宏定义大全

    iOS开发中那些高效常用的宏 - 新风作浪的博客专栏 - 博客频道 - CSDN.NET1

    以下是一些iOS开发中的高效常用宏及其详细说明: 1. **Prefix.pch文件**: 在iOS项目中,`Prefix.pch`文件是预编译头文件,它包含的宏定义会在每个源文件被编译之前先被引入。这样可以确保全局使用的宏定义、类别...

    iOS开发工具类汇总,包含各种常用功能,用简单的宏定义使iOS开发简单、快捷、高效.zip

    这个压缩包“iOS开发工具类汇总”显然提供了一组实用的宏定义,旨在简化iOS应用程序的开发过程,提高开发效率。其中包含的“CoreEditText-master”可能是一个专门针对文本编辑的工具库。 `CoreEditText-master`很...

    iOS中常用的宏定义总结

    在iOS开发中,宏定义(Macro Definition)是一种预处理器指令,用于在编译阶段替换代码中的特定文本,从而实现代码的简化和复用。本文将详细介绍一些常用的iOS宏定义,包括UI元素尺寸、日志输出、系统信息获取等方面...

    iOS 软件开发的MVC以及宏的应用

    在实际项目中,开发者可能会创建一个名为`Utils.h`的头文件,其中包含各种常用的宏定义,供整个项目共享。 总的来说,理解和熟练运用MVC模式以及宏,对于提升iOS应用的开发效率和代码质量至关重要。通过合理地组织...

    iOS 开发常用宏总结

    在iOS开发中,宏定义(Macros)是一种常用的编程技巧,它可以提高代码的可读性和复用性。本文将对iOS开发中常见的宏定义进行总结,帮助开发者更好地理解和使用它们。 1. 字符串是否为空 `kStringIsEmpty(str)` 这个...

    8.1《iOS开发笔试题600道-笔试手写篇》(2).pdf

    iOS开发笔试题600道包含了大量关于Objective-C编程语言的知识点,由于提供的部分内容中含有扫描错误,这里将对错误部分进行纠正,并以中文对知识点进行详细解释。 1. 关于@property关键字 @property是Objective-...

    iOS面试题-OC部分

    Objective-C作为iOS开发的基础语言之一,其特性和机制对于深入理解iOS应用开发至关重要。本文围绕常见的面试题进行了解析,包括多继承、多接口、Category的应用以及各种属性声明方式等。希望本文能够帮助开发者更好...

    YCDefine, iOS项目中常用到的宏整理,使用方便快捷。.zip

    在iOS开发中,宏定义(Macro Definitions)是Objective-C编程中一种常见的技术,它允许开发者预定义代码片段,提高代码的可读性和可维护性。`YCDefine` 是一个开源项目,专门收集并整理了iOS项目中常用的宏定义,...

    iOS课程大纲

    ### iOS课程大纲详解 #### 第一阶段:编程基础及开发环境搭建 - **目标概述**: - 熟悉Mac操作系统及其基本...整个课程体系旨在培养具备全面iOS开发技能的专业人才,使其能够独立完成高质量的iOS应用程序开发工作。

    ios-MobileProject项目源代码.zip

    基于Objective-C上面进行编写,意在解决新项目对于常见功能模块的重复开发,MobileProject对于项目的搭建也进行很明确的划分,各个模块职责也比较明确,MobileProject也引入的一些常用第三方插件、宏定义、工具帮助...

    CoreEditText:iOS开发工具类汇总,包含各种常用功能,用简单的宏定义使iOS开发简单、快捷、高效

    iOS开发工具类,包含常用功能,为方便使用,特为常用功能封装并且使用宏定义方式运用。在做开发时候能用少点代码就用少点,封装起来的工具类更好用,体积小,使用方便,使开发高效快捷。工具类不定期更新,请关注...

    IOS实现图文混排

    IOS 实现图文混排机制是 IOS 开发中常用的技术,用于在移动应用程序中实现图文混排的功能。该机制可以将文字和图片结合在一起,形成一个整体,从而提高用户体验。 在 IOS 中,实现图文混排机制需要使用到 NSString ...

    斯坦福大学开放课程:iOS开发教程2010年秋(Lecture 4)

    在Objective-C中,可以通过宏定义或者枚举声明来创建枚举类型。例如: ```objective-c typedef enum { Red, Green, Blue } Color; // 或者使用枚举声明 enum Color { Red = 1, Green, Blue }; ``` 枚举使得...

Global site tag (gtag.js) - Google Analytics