aa雨下思考

app性能优化操作

2015-10-26  本文已影响69人  路上的Acmen

<1.预编译命令

#include包含一个源代码文件

#define定义宏

#undef取消已定义的宏

#if如果给定条件为真,则编译下面代码

#ifdef如果宏已经定义,则编译下面代码

#ifndef如果宏没有定义,则编译下面代码

#else如果前面的#if给定条件不为真,当前条件为真,则编译下面代码

#endif结束一个#if……#else条件编译块

#error停止编译并显示错误信息

<2.xcode在Debugger Output窗口执行的调试命令

p: 是计算基本数据类型

po: 是计算对象类

<3.学习使用NSLog  和  NSAssert 

NSLog是无条件输出,只要程序执行到就会执行。

NSAssert是有条件输出结果,对于它的定义是第一个参数是布尔值,第二个参数是描述信息。如果第一个参数是yes将不输出信息。对于使用可以自己学习。二个的目的都是为了调试信息,但是应用要发布是要移除的,否则影响性能。

(1.)移除NSAssert方式,找到xcode工程中的scheme,然后添加new scheme。修改build configuration 为release。

(2.)找到工程中build setting,找到preprocessor Macros,配置它的release为NS_BLOCK_ASSERTIONS.

(1.)移除NSLog,需要重新定义宏替代NSLog.例如:

#ifdef DEBUG

#define  DLog(...)   NSLog(__VA_ARGS_)

#else 

#define Dlog(...)

#endif

(2.)找到工程中build setting,找到preprocessor Macros,配置它的debug为DEBUG.

上一篇下一篇

猜你喜欢

热点阅读