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位双字
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 );
分享到:
相关推荐
##### 2.5 打印日志 Objective-C中的`NSLog`函数用于输出调试信息,常用于查看程序运行时的状态或调试信息。 ```objective-c NSLog(@"Hello, World!"); ``` ##### 2.6 控制结构 Objective-C中的控制结构与C语言...
` `NSLog`函数用于打印日志信息,它支持格式化字符串,类似于C语言中的`printf`函数。 **2. 数据类型** - **基本数据类型**:`int`, `float`, `double`, `char` 分别代表整型、浮点型、双精度浮点型和字符型数据。...
此外,Objective-C引入了命名空间的概念,常见的以NS开头的类名源于NextStep系统,例如NSLog用于打印日志,NSString表示字符串等。 文章建议读者有一定的C++、C#或Java基础,以便更好地理解Objective-C。Objective-...
NSLog是苹果提供的一个用于在控制台打印日志信息的工具,它在调试代码、追踪问题时起着至关重要的作用。本篇文章将深入探讨NSLog的基础知识,帮助初学者更好地掌握这一技能。 首先,我们来看NSLog的基本用法。在...
#### 七、打印日志 `NSLog`函数用于打印输出,常用于调试和查看程序运行时的信息。例如: ```objective-c NSLog(@"The area is %f", area); ``` #### 八、控制结构 Objective-C的控制结构与C语言相似,包括条件...
5. ** NSLog() **:在 `main.m` 文件中,使用 `NSLog()` 函数打印出 "Hello, World!"。`NSLog()` 是 Cocoa 框架中的日志函数,常用于输出调试信息。 6. **Makefile**:`Makefile` 是一个用于自动化编译和链接过程的...
#### 六、打印日志(Logging) `NSLog`用于输出调试信息或日志信息,对于开发和调试过程非常有用。 - 示例: ```objc NSLog(@"This is a log message."); ``` #### 七、控制结构 Objective-C 中的控制结构与 C ...
为了显示变量`sum`的值,Objective-C提供了`NSLog`函数,这是一个用于输出日志信息的函数。我们将变量`sum`作为参数传递给它: ```objc NSLog(@"The sum is: %d", sum); ``` 这里的`%d`是格式化字符串,表示我们要...
- `NSLog`是OC中的日志打印函数,用于调试程序。 通过这个视频教程的第1、2章,学习者将掌握Objective-C的基本概念和语法,为后续的iOS应用开发打下坚实基础。压缩包中的“基础语法2.0”可能包含了这些章节的示例...
- **用途:**打印日志信息,帮助开发者了解程序运行情况。 - **常用命令:** - `po` (print object): 打印对象信息。 - `p` (print expression): 执行表达式并打印结果。 **4. Memory Debugging Tools(内存调试...
`main`函数是程序的入口点,`NSAutoreleasePool`用于管理内存,`NSLog`是用于输出日志的函数,它可以打印出字符串“Hello, World!”。 Objective-C的核心是它的面向对象特性,包括类、对象和方法。 1. 类(Class)...
这种做法能够确保只有在调试模式下才会打印日志信息,从而避免在发布版本中包含不必要的日志输出。 #### 内存管理 对于移动设备来说,内存资源通常比较有限。因此,在开发iPhone应用时,必须注意内存的使用情况,...
3. **NSLog**:日志输出函数,用于打印调试信息。 ### 面试题114:什么是 MVVM 架构? **MVVM**(Model-View-ViewModel)是一种软件架构设计模式,用于简化 UI 和业务逻辑之间的耦合。在这种模式中: 1. **Model*...
可以使用`NSLog`函数将接收到的JSON数据打印到控制台,以便查看和分析。 7. **无Storyboard编程**: - 本示例采用纯代码编程,不依赖于Storyboard。这要求开发者手动创建并管理界面元素,例如使用`initWithFrame:`...
如果在尝试设置或获取键值对时出现异常,程序不会立即崩溃,而是打印出警告日志并返回。 通过这样的方式,开发者可以在项目中引入这个Category,使得在使用字典进行键值对操作时更加安全,减少因意外错误导致的应用...
再者,"MTMacrosRepo"可能包含了一些常用的函数快捷方式,通过宏定义实现简化的调用,如日志打印: ```objc #define NSLog(format, ...) do { \ fprintf(stderr, "%s:%d\t%s\n", __FILE__, __LINE__, __PRETTY_...
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void*)context { if ([@"delegate" isEqualToString:keyPath]) { if (_delegate != nil) { ...