`
deng131
  • 浏览: 673614 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Object-C使用NSLog打印日志

阅读更多
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 );
分享到:
评论
1 楼 pkptzx 2013-06-18  
我想问下,怎么保存日志文件啊

相关推荐

    Object-C语言教程:Objective-C 简介

    ##### 2.5 打印日志 Objective-C中的`NSLog`函数用于输出调试信息,常用于查看程序运行时的状态或调试信息。 ```objective-c NSLog(@"Hello, World!"); ``` ##### 2.6 控制结构 Objective-C中的控制结构与C语言...

    Object-C语言教程&案例.docx

    ` `NSLog`函数用于打印日志信息,它支持格式化字符串,类似于C语言中的`printf`函数。 **2. 数据类型** - **基本数据类型**:`int`, `float`, `double`, `char` 分别代表整型、浮点型、双精度浮点型和字符型数据。...

    Object-C入门

    此外,Objective-C引入了命名空间的概念,常见的以NS开头的类名源于NextStep系统,例如NSLog用于打印日志,NSString表示字符串等。 文章建议读者有一定的C++、C#或Java基础,以便更好地理解Objective-C。Objective-...

    iphone 开发学习基础NSLog

    NSLog是苹果提供的一个用于在控制台打印日志信息的工具,它在调试代码、追踪问题时起着至关重要的作用。本篇文章将深入探讨NSLog的基础知识,帮助初学者更好地掌握这一技能。 首先,我们来看NSLog的基本用法。在...

    Objective-C基础知识及简介.docx

    #### 七、打印日志 `NSLog`函数用于打印输出,常用于调试和查看程序运行时的信息。例如: ```objective-c NSLog(@"The area is %f", area); ``` #### 八、控制结构 Objective-C的控制结构与C语言相似,包括条件...

    objective-c hello-word

    5. ** NSLog() **:在 `main.m` 文件中,使用 `NSLog()` 函数打印出 "Hello, World!"。`NSLog()` 是 Cocoa 框架中的日志函数,常用于输出调试信息。 6. **Makefile**:`Makefile` 是一个用于自动化编译和链接过程的...

    Objective-C 语言基础语法简介

    #### 六、打印日志(Logging) `NSLog`用于输出调试信息或日志信息,对于开发和调试过程非常有用。 - 示例: ```objc NSLog(@"This is a log message."); ``` #### 七、控制结构 Objective-C 中的控制结构与 C ...

    Objective-C显示变量的值一

    为了显示变量`sum`的值,Objective-C提供了`NSLog`函数,这是一个用于输出日志信息的函数。我们将变量`sum`作为参数传递给它: ```objc NSLog(@"The sum is: %d", sum); ``` 这里的`%d`是格式化字符串,表示我们要...

    【无限互联】iOS开发视频教程课件第1、2章OC基础语法源代码

    - `NSLog`是OC中的日志打印函数,用于调试程序。 通过这个视频教程的第1、2章,学习者将掌握Objective-C的基本概念和语法,为后续的iOS应用开发打下坚实基础。压缩包中的“基础语法2.0”可能包含了这些章节的示例...

    xcode debuging manual

    - **用途:**打印日志信息,帮助开发者了解程序运行情况。 - **常用命令:** - `po` (print object): 打印对象信息。 - `p` (print expression): 执行表达式并打印结果。 **4. Memory Debugging Tools(内存调试...

    浅析Objective-C的程序结构及面向对象的编程方式

    `main`函数是程序的入口点,`NSAutoreleasePool`用于管理内存,`NSLog`是用于输出日志的函数,它可以打印出字符串“Hello, World!”。 Objective-C的核心是它的面向对象特性,包括类、对象和方法。 1. 类(Class)...

    iPhone Application Programming L05: Debugging and Performance Tuning

    这种做法能够确保只有在调试模式下才会打印日志信息,从而避免在发布版本中包含不必要的日志输出。 #### 内存管理 对于移动设备来说,内存资源通常比较有限。因此,在开发iPhone应用时,必须注意内存的使用情况,...

    2018iOS一份高级面试题

    3. **NSLog**:日志输出函数,用于打印调试信息。 ### 面试题114:什么是 MVVM 架构? **MVVM**(Model-View-ViewModel)是一种软件架构设计模式,用于简化 UI 和业务逻辑之间的耦合。在这种模式中: 1. **Model*...

    post异步获取url网络数据

    可以使用`NSLog`函数将接收到的JSON数据打印到控制台,以便查看和分析。 7. **无Storyboard编程**: - 本示例采用纯代码编程,不依赖于Storyboard。这要求开发者手动创建并管理界面元素,例如使用`initWithFrame:`...

    AvoidCrash.zip

    如果在尝试设置或获取键值对时出现异常,程序不会立即崩溃,而是打印出警告日志并返回。 通过这样的方式,开发者可以在项目中引入这个Category,使得在使用字典进行键值对操作时更加安全,减少因意外错误导致的应用...

    MTMacrosRepo:常用宏定义

    再者,"MTMacrosRepo"可能包含了一些常用的函数快捷方式,通过宏定义实现简化的调用,如日志打印: ```objc #define NSLog(format, ...) do { \ fprintf(stderr, "%s:%d\t%s\n", __FILE__, __LINE__, __PRETTY_...

    ios 动态代理

    - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void*)context { if ([@"delegate" isEqualToString:keyPath]) { if (_delegate != nil) { ...

Global site tag (gtag.js) - Google Analytics