在开发时,需要打印相关的日志,帮助开发者进行调试程序。Object C中利用NSLog打印相关日志信息,在这里我只事记录一些简单的内容。
NSLog的定义
NSLog定义在NSObjCRuntime.h中,如下所示:
void NSLog(NSString *format, …);
基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。
示例
NSLog可以如下面的方法使用:
NSLog (@”this is a test”);
NSLog (@”string is :%@”, string);
NSLog (@”x=%d, y=%d”, 10, 20);
但是下面的写法是不行的:
int i = 12345;
NSLog( @”%@”, i );
原因是, %@需要显示对象,而int i明显不是一个对象,要想正确显示,要写成:
int i = 12345;
NSLog( @”%d”, i );
格式
NSLog的格式如下所示:
- %@ 对象
- %d, %i 整数
- %u 无符整形
- %f 浮点/双字
- %x, %X 二进制整数
- %o 八进制整数
- %zu size_t
- %p 指针
- %e 浮点/双字 (科学计算)
- %g 浮点/双字
- %s C 字符串
- %.*s Pascal字符串
- %c 字符
- %C unichar
- %lld 64位长整数(long long)
- %llu 无符64位长整数
- %Lf 64位双字
在xcode中执行完之后,点击如下所示,可以查看相关日志。
相关推荐
NSLog是苹果提供的一个用于在控制台打印日志信息的工具,它在调试代码、追踪问题时起着至关重要的作用。本篇文章将深入探讨NSLog的基础知识,帮助初学者更好地掌握这一技能。 首先,我们来看NSLog的基本用法。在...
Objective-C中的`NSLog`函数用于输出调试信息,常用于查看程序运行时的状态或调试信息。 ```objective-c NSLog(@"Hello, World!"); ``` ##### 2.6 控制结构 Objective-C中的控制结构与C语言基本一致,包括但不...
此外,Objective-C引入了命名空间的概念,常见的以NS开头的类名源于NextStep系统,例如NSLog用于打印日志,NSString表示字符串等。 文章建议读者有一定的C++、C#或Java基础,以便更好地理解Objective-C。Objective-...
- `NSLog`: 用于日志记录。 - `NSString`: 字符串处理类。 - `NSInteger`: 整型数据类型。 - `NSURL`: URL处理类。 - `NSImage`: 图像处理类。 这些类提供了丰富的功能,可以帮助开发者快速构建应用程序。 #...
- **用途:**打印日志信息,帮助开发者了解程序运行情况。 - **常用命令:** - `po` (print object): 打印对象信息。 - `p` (print expression): 执行表达式并打印结果。 **4. Memory Debugging Tools(内存调试...
"Objective-C Hello World" 是每个学习 Objective-C 的初学者都会接触的第一个小程序,它帮助开发者熟悉语言的基本结构和用法。 在 "Objective-C Hello World" 示例中,我们通常会创建一个简单的应用程序,它在...
`NSLog`函数用于打印输出,常用于调试和查看程序运行时的信息。例如: ```objective-c NSLog(@"The area is %f", area); ``` #### 八、控制结构 Objective-C的控制结构与C语言相似,包括条件语句、循环语句等。...
`NSLog`用于输出调试信息或日志信息,对于开发和调试过程非常有用。 - 示例: ```objc NSLog(@"This is a log message."); ``` #### 七、控制结构 Objective-C 中的控制结构与 C 语言相似,包括但不限于: - `if...
这种做法能够确保只有在调试模式下才会打印日志信息,从而避免在发布版本中包含不必要的日志输出。 #### 内存管理 对于移动设备来说,内存资源通常比较有限。因此,在开发iPhone应用时,必须注意内存的使用情况,...
7. **日志输出**:在代码中适当位置添加`NSLog`或使用Swift的`print`语句输出信息,有助于理解程序运行状态。配合`lldb`命令`bt`(backtrace),可以在调试器中查看完整的调用堆栈。 8. **内存检测**:使用...
- `NSLog`是OC中的日志打印函数,用于调试程序。 通过这个视频教程的第1、2章,学习者将掌握Objective-C的基本概念和语法,为后续的iOS应用开发打下坚实基础。压缩包中的“基础语法2.0”可能包含了这些章节的示例...
3. **日志记录**:当对象接收到未知消息时,可以通过消息转发机制记录这些消息,帮助调试和优化代码。 4. **安全性**:防止因为对象无法响应某些方法导致的应用崩溃,通过消息转发可以优雅地处理这种情况。 总结,...
源代码中可能会有try-catch结构来捕获异常,以及使用NSLog或DDLog等工具进行日志输出,方便调试和问题定位。 通过对iPhone Tweeter 1.0源代码的分析,开发者可以深入了解iOS应用的开发流程,学习到如何整合各种苹果...
最后,课程还讲解了如何使用NSNumber将原始类型(如double)包装成对象,以及如何使用NSLog记录格式化的字符串,这对于调试和监控应用程序的行为非常有用。 总体而言,斯坦福大学的iOS开发课程Lecture 3提供了丰富...
在iOS开发中,宏定义是Objective-C编程中一个非常实用的工具,它们可以用来简化代码、提高效率并增强代码的可读性。标题中的“iOS开发中那些高效常用的宏”指的是开发者在iOS应用开发过程中经常使用的宏定义,这些宏...
这个宏提供了一个自定义的日志打印功能,包含了文件名、行号和函数名,便于调试。 此外,MTMacrosRepo可能还包括一些实用的类型检查宏,确保变量的类型正确,防止类型错误: ```objc #define NSAssertType(var, ...
3. **NSLog**:日志输出函数,用于打印调试信息。 ### 面试题114:什么是 MVVM 架构? **MVVM**(Model-View-ViewModel)是一种软件架构设计模式,用于简化 UI 和业务逻辑之间的耦合。在这种模式中: 1. **Model*...
iOS运行时(Runtime)是Objective-C编程语言的核心组成部分,它提供了在程序运行过程中对对象、类和方法进行操作的能力。动态添加方法是Runtime系统的一个重要特性,它允许我们在程序运行时向已有类中添加新的方法,...