`
dingran
  • 浏览: 376646 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ios的log打印使用NSLog

 
阅读更多

开始搞ios了,复杂的东西,复杂的心情。

 

搞出helloworld后,就开始想怎么加打印信息了。

 

1.引入头文件:

 

#import <Foundation/Foundation.h>

 

这种import的方式可以防止重复引用导致的问题,好东西啊,上学的时候就觉得如果这个问题不能解决那简直时弱爆了,

 

学校果然技术很落后啊。

 

2.使用时可以最简化的使用:

 

NSLog(@"Hello,objective-c!");

 

这样就可以打印出字符串了,直接用,很方便。

 

NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒鱿鱼后建的公司Next Step,后被苹果收买。

 

自动换行相当于c里面printf里的\n,但是日期戳和时间戳的功能时干啥用的呢,不解啊?希望有人能回复一下欧。

 

3.复杂点的使用方式,打印对象。

 

 

源码打印?
  1. #import <Foundation/Foundation.h>  
  2. int main (int argc, const char * argv[]) {  
  3.     //设置主动开释池  
  4.     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];   
  5.     //常用类型的定义  
  6.     int i =10;  
  7.     BOOL isShow=TRUE;  
  8.     float f = 3.1415926;  
  9.     char a =120;  
  10.     NSString *name =@"Himi";  
  11.     //常用打印语句  
  12.     NSLog(@"字符串:%@",name);  
  13.     NSLog(@"字符:%c",a);  
  14.     NSLog(@"布尔&#20540;:%i",isShow);  
  15.     NSLog(@"整形:%i",i);  
  16.     NSLog(@"单精度浮点数: %f",f);  
  17.     NSLog(@"精度浮点数,且只保存两位小数:%.2f",f);  
  18.     NSLog(@"科学技巧法:%e",f);  
  19.     NSLog(@"科学技巧法(用最简短的体式格式):%g",f);  
  20.     NSLog(@"同时打印两个整数:i=%i,f=%f",i,f);  
  21.     [pool drain];  
  22.     return 0;  
  23. }  

 

 

上面一开始定义了各种对象类型,然后下面对应的每种类型的打印。

 

下面时使用过程中遇到的实例:

 

1.定义的类型:

 

typedef unsigned  long  PRO_U32;

 

PRO_RC pro_rc;

 

打印的时候用:

 

NSLog(@"pro Init return is = %lu",pro_rc);

 

这样这个无符号的long型就可以打印出来了。这东西如果用错了会有警告提示,下面会指示怎么修改。跟eclipse一样。

 

 

分享到:
评论

相关推荐

    支持记录log和替换NSLog功能

    这个源码是支持记录log和替换...2)使用CC_LOG_VALUE直接打印各种值; 3)支持Log记录,支持Developer UI; 4)支持捕获Crash信息,区分普通Log和Crash Log; 5)支持CCLog和NSLog两种输出方式; 6)Log文件自动清理。

    iOS手机端日志打印显示工具源码

    iOS手机端log打印显示工具源码,在不连接xcode时,你仍然可以清晰的看到app内系统日志以及NSLog打印的日志,开发调试必不可少,大大提高调试效率,不用时时都链接xcode。 快速方便集成,两行代码即可搞定。 这里提供...

    ios-打印log和奔溃日志.zip

    "ios-打印log和奔溃日志.zip"这个压缩包提供了一种方法来收集和分析应用的运行情况,以辅助开发者定位并修复问题。以下是关于iOS应用中日志打印、奔溃日志分析以及相关知识点的详细说明: 1. **日志打印**: - **...

    iOS中日志同步获取NSLog重定向以及其他详解

    在iOS开发过程中,NSLog是Objective-C中常用的日志输出工具,用于打印程序运行时的信息。这些信息默认会被输出到stderr,便于开发者在Xcode的Console中查看。然而,在真机测试时,由于无法直接查看设备上的日志,这...

    iOS中控制NSLog输出时机详解

    -(void)saveDEBUGlog{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentDirectory = [paths objectAtIndex:0]; NSDateFormatter *...

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

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

    ios-Xlog的使用.zip

    3. 使用宏定义:XLog通常会提供一系列宏定义,如`XLOG_DEBUG`、`XLOG_INFO`、`XLOG_WARN`和`XLOG_ERROR`等,用于替换默认的`NSLog`函数。这些宏不仅会打印出日志信息,还可能包含额外的元数据,如当前线程、文件名、...

    ios 日志分享

    iOS主要使用`NSLog`函数进行日志输出,它会将信息发送到控制台(Xcode的Console窗口)和其他日志设施。但是,`NSLog`默认不会保存这些日志,所以我们需要额外的机制来捕获并存储日志。一种常见的方法是自定义日志...

    获取IOS字体集源代码

    以下将详细介绍iOS字体系统、如何获取字体集源代码以及在LOG和ListView中使用字体的方法。 首先,iOS的字体系统基于Core Text框架,这是一个强大的文本布局和渲染引擎,它允许开发者访问和控制系统的字体资源。系统...

    iOS中解决Xcode9的Log日志无法输出中文的问题小结

    在Xcode9中,如果我们使用 NSLog 输出中文字符串,会发现输出结果是 Unicode 编码,而不是原来的中文字符串。这是因为Xcode9默认输出NSArray和NSDictionary的中文都是Unicode编码的。这就导致了 Log 日志输出中文的...

    CocoaDebug:一个 iOS 调试工具,支持 Debug 模式下查看 App 日志.zip

    通过使用 CocoaDebug,iOS 开发者能够提高调试效率,更好地理解和优化他们的代码。同时,开源的特性也让这个工具能够持续进化,适应不断变化的开发需求。无论是初学者还是经验丰富的开发者,CocoaDebug 都能成为他们...

    ios-一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。.zip

    一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。 1.当出现功能异常时,有很大可能是与...3.打印系统日志,NSLog输出的log可以在DebugTool中及时查看,解决了只能连接电脑调式才能看到log,大大的方便咯。

    ios服务端 + 客户端代码实例

    在服务端,可以使用如Log4j这样的日志框架,而在iOS客户端,可以利用Xcode的内置调试工具和NSLog或swift的print函数来输出信息。 总之,"ios服务端 + 客户端代码实例"是一个涵盖服务端开发、数据库管理、客户端网络...

    一种实时查看ios模拟器日志方法

    在iOS应用开发中,通常使用NSLog函数输出日志。NSLog的输出默认是写入到Xcode的控制台窗口的。如果想要将日志保存到文件中,可以通过重定向stderr的输出来实现。由于stderr是标准错误输出流,它和标准输出流stdout...

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

    `YCDefine`可能提供了类似`DEBUG_LOG`的宏,便于在调试模式下打印日志,而在发布模式下关闭日志输出,提高性能。 3. **颜色宏(Color Macros)**: 宏定义可以用于简化创建UIColor对象,例如将RGB或RGBA值转换为...

    swift-YHDevLog一款iOS可视化Log集成工具

    传统的 NSLog 或 print 函数虽然能够输出信息,但在复杂的项目中,它们可能不足以满足开发者的需求,尤其是在处理大量数据或需要分类、过滤日志时。这就是YHDevLog工具的价值所在。 YHDevLog的特点主要包括以下几点...

    DebugLog:ios的调试日志

    在iOS开发中,调试日志(Debug Log)是开发者用于追踪和解决应用程序中问题的重要工具。本文将深入探讨iOS中的调试日志,特别是在Objective-C编程环境下如何有效地利用它来进行问题定位和性能优化。 1. **iOS 调试...

    通过手机邮箱发送日志附件(iOS)

    iOS使用`asl`(Apple System Log)服务来记录应用程序的日志信息。开发者可以通过`asl`接口或者使用`NSLog`来记录日志。日志信息通常包括时间戳、优先级级别、进程ID和日志消息等内容。 发送日志附件通常分为以下几个...

    CCLogSystem:适用于 iOS 的日志系统。支持打印、记录和查看日志

    使用CC_LOG打印以获取更多信息。 输出信息包括“TIMESTAMP”+“THREAD”+“FILE”+“LINE”+“FUNCTION”+原点打印信息。 使用CC_LOG_VALUE直接打印任何值。 如:CC_LOG_VALUE(self.window) 或 CC_LOG_VALUE(self....

Global site tag (gtag.js) - Google Analytics