`
jsntghf
  • 浏览: 2528427 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Release模式禁用NSLog

    博客分类:
  • iOS
iOS 
阅读更多

NSLog的运行会占用时间和设备资源,所以最好是以Release模式编译的程序不会用NSLog输出,而以Debug模式编译的程序将执行NSLog的全部功能。

 

Release模式通常会定义__OPTIMIZE__,Debug模式不会。将下面的代码放在头文件中,你就可以放心的使用NSLog了。

 

#ifndef __OPTIMIZE__
# define NSLog(…) NSLog(__VA_ARGS__)
#else
# define NSLog(…) {}
#endif

 

分享到:
评论

相关推荐

    IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog输出,NSLog输出方式

    但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量...

    iOS Debug和Release状态的变化来屏蔽日志输出

    例如,你可以创建一个`Logger`类,包含不同的日志级别,并在Release模式下禁用特定级别的日志。 4. **第三方日志库** - 使用第三方日志库,如CocoaLumberjack或SwiftyBeaver,可以提供更高级的功能,如日志文件...

    IOS NSlog处理

    在`Release`模式下,`NSLog`可以被关闭或者替换为无操作。 ```swift #ifdef DEBUG #define NSLog(...) NSLog(__VA_ARGS__) #else #define NSLog(...) #endif ``` 2. **自定义日志框架**:创建一个自定义的日志系统...

    扩展NSLog实现按class的自定义NSLog内容输出

    在iOS开发中,debug时经常要用到NSLog输出内容,debug完成后又需要去掉,比较麻烦,内容也不够详细。参考网上资源,扩展NSLog并利用宏替换实现按class打开或关闭的详细的NSLog输出,可以方便使用。

    iphone 开发学习基础NSLog

    需要注意的是,尽管NSLog在开发阶段非常有用,但在发布应用程序时,应该避免使用或禁用NSLog,因为它会增加应用的运行开销,并可能暴露敏感信息。在生产环境中,推荐使用更高效和安全的日志框架,如CocoaLumberjack...

    Teleport-NSLog, iOS远程日志记录将NSLog消息发送到后端服务器.zip

    Teleport-NSLog, iOS远程日志记录将NSLog消息发送到后端服务器 传送 nslog 当你的应用程序在用户的设备中运行时,传送NSLog捕获NSLog消息,并将它们发送给指定的后端服务器。 在Xcode中调试时,我们使用NSLog将许多...

    XCode用NSLog输出系统字体名称Demo

    这个“XCode用NSLog输出系统字体名称Demo”是一个实用的示例,它展示了如何利用Objective-C编程语言在Xcode环境下获取并打印出iOS系统中所有可用的字体名称。对于开发者来说,了解系统内置的字体资源是非常有用的,...

    iphone 开发学习项目创建及调试输出NSLog

    ### iPhone开发学习项目创建与调试输出NSLog详解 在iPhone应用开发中,使用Objective-C语言进行编程时,熟练掌握项目创建流程以及利用`NSLog`进行调试是至关重要的技能,尤其是对于初学者而言。本文将从创建一个新...

    iphone开发学习笔记(1)--NSLog

    在上述代码的末尾,`[test release]`是用来释放`test`对象的内存。 在Xcode中,你可以通过快捷键`Command + Shift + R`打开或刷新模拟器的控制台,查看`NSLog`输出的信息。这在调试和理解代码运行状态时非常有用。 ...

    nslog输出格式 iphone开发

    nslog输出格式 iphone开发 非常好用的nslog,提供各种格式的输出。

    iOS中控制NSLog输出时机详解

    iOS中控制NSLog输出时机详解 本文将围绕iOS开发中NSLog输出时机的相关内容进行详细解释,并提供了一些实用的技巧和方法来控制NSLog的输出。 一、NSLog输出时机详解 在iOS开发中,NSLog是一个非常重要的输出工具,...

    支持记录log和替换NSLog功能

    这个源码是支持记录log和替换NSLog功能,源码CCLogSystem,CCLogSytem是个人项目中用来替换NSLog,并可以记录log,查看log的一套简单方便的库。 特性:1)使用CC_LOG代替NSLog,并且提供更加详细的输出信息。使用方法...

    NSLog时常用的打印格式

    NSLog时常用的打印格式,记不住的保留看看

    Objective-C中NSLog输出格式大全

    在Objective-C编程中,`NSLog` 是一个非常...在DEBUG模式下,`NSLog`输出的信息会帮助开发者跟踪程序的执行流程,而在RELEASE模式下,通常会关闭`NSLog`以优化性能。因此,了解如何控制`NSLog`的输出时机也是很重要的。

    MLog:MLog 为您提供了更多传统 NSLog 无法获得的调试信息,例如方法名称、行号等

    日志 MLog 为您提供了更多传统 NSLog 无法获得的调试信息,例如方法名称、行号等。... 在发布模式下,所有日志都被禁用,但如果您想在调试模式下也禁用它,那么只需注释定义ENABLE_M_LOGS宏的行 发展 想贡献? 伟大的

    重定向NSLog 输出到本地案例

    作者jiaforios,源码ZJDebugLogView,实现方法:重定向NSLog 输出到本地 实现脱机下同样可以查看输出日志 使用方法: 在全局头文件中(.pch 文件) 中重新宏定义 NSLog #define NSLog(format, ...) do { \ (NSLog...

    BetterNSLog:更好的 NSLog 实现

    这个简单的库(充满了预处理器的魔力)隐藏了 NSLog 并添加了一个名为 DLog 的“调试”NSLog 命令。 在你需要的地方导入BetterNSLog.h ,你就可以开始了。 这... NSLog(format,...) ...印刷: [APPNAME] ...

    通过重定向NSLog过滤WKWebView [Process] kill() returned unexpected error 1

    这种做法是干净利落,但是系统其它错误日志也被误杀了,还导致NSLog无效。其实我们可以通过重定向NSLog,过滤掉不需要的信息,然后使用非标准错误流输出日志信息。下面是实现代码: Swift版本 #if DEBUG pr

Global site tag (gtag.js) - Google Analytics