开始搞ios了,复杂的东西,复杂的心情。
搞出helloworld后,就开始想怎么加打印信息了。
1.引入头文件:
#import <Foundation/Foundation.h>
这种import的方式可以防止重复引用导致的问题,好东西啊,上学的时候就觉得如果这个问题不能解决那简直时弱爆了,
学校果然技术很落后啊。
2.使用时可以最简化的使用:
NSLog(@"Hello,objective-c!");
这样就可以打印出字符串了,直接用,很方便。
NSLog输出整合时间戳,日期戳,自动换行的功能。 前缀NS表示老乔被苹果炒鱿鱼后建的公司Next Step,后被苹果收买。
自动换行相当于c里面printf里的\n,但是日期戳和时间戳的功能时干啥用的呢,不解啊?希望有人能回复一下欧。
3.复杂点的使用方式,打印对象。
- #import <Foundation/Foundation.h>
- int main (int argc, const char * argv[]) {
-
- NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
-
- int i =10;
- BOOL isShow=TRUE;
- float f = 3.1415926;
- char a =120;
- NSString *name =@"Himi";
-
- NSLog(@"字符串:%@",name);
- NSLog(@"字符:%c",a);
- NSLog(@"布尔&#20540;:%i",isShow);
- NSLog(@"整形:%i",i);
- NSLog(@"单精度浮点数: %f",f);
- NSLog(@"精度浮点数,且只保存两位小数:%.2f",f);
- NSLog(@"科学技巧法:%e",f);
- NSLog(@"科学技巧法(用最简短的体式格式):%g",f);
- NSLog(@"同时打印两个整数:i=%i,f=%f",i,f);
- [pool drain];
- return 0;
- }
上面一开始定义了各种对象类型,然后下面对应的每种类型的打印。
下面时使用过程中遇到的实例:
1.定义的类型:
typedef unsigned long PRO_U32;
PRO_RC pro_rc;
打印的时候用:
NSLog(@"pro Init return is = %lu",pro_rc);
这样这个无符号的long型就可以打印出来了。这东西如果用错了会有警告提示,下面会指示怎么修改。跟eclipse一样。
分享到:
相关推荐
这个源码是支持记录log和替换...2)使用CC_LOG_VALUE直接打印各种值; 3)支持Log记录,支持Developer UI; 4)支持捕获Crash信息,区分普通Log和Crash Log; 5)支持CCLog和NSLog两种输出方式; 6)Log文件自动清理。
iOS手机端log打印显示工具源码,在不连接xcode时,你仍然可以清晰的看到app内系统日志以及NSLog打印的日志,开发调试必不可少,大大提高调试效率,不用时时都链接xcode。 快速方便集成,两行代码即可搞定。 这里提供...
"ios-打印log和奔溃日志.zip"这个压缩包提供了一种方法来收集和分析应用的运行情况,以辅助开发者定位并修复问题。以下是关于iOS应用中日志打印、奔溃日志分析以及相关知识点的详细说明: 1. **日志打印**: - **...
在iOS开发过程中,NSLog是Objective-C中常用的日志输出工具,用于打印程序运行时的信息。这些信息默认会被输出到stderr,便于开发者在Xcode的Console中查看。然而,在真机测试时,由于无法直接查看设备上的日志,这...
-(void)saveDEBUGlog{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentDirectory = [paths objectAtIndex:0]; NSDateFormatter *...
但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量...
3. 使用宏定义:XLog通常会提供一系列宏定义,如`XLOG_DEBUG`、`XLOG_INFO`、`XLOG_WARN`和`XLOG_ERROR`等,用于替换默认的`NSLog`函数。这些宏不仅会打印出日志信息,还可能包含额外的元数据,如当前线程、文件名、...
iOS主要使用`NSLog`函数进行日志输出,它会将信息发送到控制台(Xcode的Console窗口)和其他日志设施。但是,`NSLog`默认不会保存这些日志,所以我们需要额外的机制来捕获并存储日志。一种常见的方法是自定义日志...
以下将详细介绍iOS字体系统、如何获取字体集源代码以及在LOG和ListView中使用字体的方法。 首先,iOS的字体系统基于Core Text框架,这是一个强大的文本布局和渲染引擎,它允许开发者访问和控制系统的字体资源。系统...
在Xcode9中,如果我们使用 NSLog 输出中文字符串,会发现输出结果是 Unicode 编码,而不是原来的中文字符串。这是因为Xcode9默认输出NSArray和NSDictionary的中文都是Unicode编码的。这就导致了 Log 日志输出中文的...
通过使用 CocoaDebug,iOS 开发者能够提高调试效率,更好地理解和优化他们的代码。同时,开源的特性也让这个工具能够持续进化,适应不断变化的开发需求。无论是初学者还是经验丰富的开发者,CocoaDebug 都能成为他们...
一个iOS调试工具,监控所有HTTP请求,自动捕获Crash分析。 1.当出现功能异常时,有很大可能是与...3.打印系统日志,NSLog输出的log可以在DebugTool中及时查看,解决了只能连接电脑调式才能看到log,大大的方便咯。
在服务端,可以使用如Log4j这样的日志框架,而在iOS客户端,可以利用Xcode的内置调试工具和NSLog或swift的print函数来输出信息。 总之,"ios服务端 + 客户端代码实例"是一个涵盖服务端开发、数据库管理、客户端网络...
在iOS应用开发中,通常使用NSLog函数输出日志。NSLog的输出默认是写入到Xcode的控制台窗口的。如果想要将日志保存到文件中,可以通过重定向stderr的输出来实现。由于stderr是标准错误输出流,它和标准输出流stdout...
`YCDefine`可能提供了类似`DEBUG_LOG`的宏,便于在调试模式下打印日志,而在发布模式下关闭日志输出,提高性能。 3. **颜色宏(Color Macros)**: 宏定义可以用于简化创建UIColor对象,例如将RGB或RGBA值转换为...
传统的 NSLog 或 print 函数虽然能够输出信息,但在复杂的项目中,它们可能不足以满足开发者的需求,尤其是在处理大量数据或需要分类、过滤日志时。这就是YHDevLog工具的价值所在。 YHDevLog的特点主要包括以下几点...
在iOS开发中,调试日志(Debug Log)是开发者用于追踪和解决应用程序中问题的重要工具。本文将深入探讨iOS中的调试日志,特别是在Objective-C编程环境下如何有效地利用它来进行问题定位和性能优化。 1. **iOS 调试...
iOS使用`asl`(Apple System Log)服务来记录应用程序的日志信息。开发者可以通过`asl`接口或者使用`NSLog`来记录日志。日志信息通常包括时间戳、优先级级别、进程ID和日志消息等内容。 发送日志附件通常分为以下几个...
使用CC_LOG打印以获取更多信息。 输出信息包括“TIMESTAMP”+“THREAD”+“FILE”+“LINE”+“FUNCTION”+原点打印信息。 使用CC_LOG_VALUE直接打印任何值。 如:CC_LOG_VALUE(self.window) 或 CC_LOG_VALUE(self....