可能你曾经有过Windows编程的经验,通常在你调试程序的时候,如果希望看到某个中间结果,你会习惯使用MessageBox来显示中间的结果。
有了Cocoa的NSLog,你在写Cocoa程序的时候,就可以无需每次都调用NSAlert来观察中间结果了。
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位双字
分享到:
相关推荐
在iOS开发中,Objective-C是主要的编程语言之一,尤其对于初学者来说,理解并熟练使用NSLog是非常重要的。NSLog是苹果提供的一个用于在控制台打印日志信息的工具,它在调试代码、追踪问题时起着至关重要的作用。本篇...
在iPhone应用开发中,使用Objective-C语言进行编程时,熟练掌握项目创建流程以及利用`NSLog`进行调试是至关重要的技能,尤其是对于初学者而言。本文将从创建一个新的Xcode项目开始,深入讲解如何使用`NSLog`来输出...
对于初学者来说,本书提供了从基础到进阶的完整教程,覆盖了Objective-C编程的基础语法、常用API以及Xcode集成开发环境的使用。 #### 第0章:准备阶段 本章介绍了编程之前需要做的一些准备工作,包括安装Xcode等...
对于初学者来说,了解Objective-C的基础概念和编程模式至关重要。 首先,我们需要知道Objective-C是在C语言的基础上扩展的,增加了面向对象的特性。在第一章"OBJECTIVE-C 编程"中,我们学习如何编译并运行程序。这...
在iOS开发领域,Objective-C是苹果官方推荐的编程语言之一,尤其对于初学者而言,它是一个重要的起点。本文将基于“ios的初学demo”这一主题,深入探讨iOS开发的基础知识,以及如何通过示例项目(Test3、Test4、Test...
### Objective-C基础教程知识点概述 #### 一、Objective-C简介 - **定义**:Objective-C是一种结合了C语言特性和Smalltalk风格消息传递机制的通用、面向对象的编程语言。...这对于初学者来说是非常宝贵的资源。
### 探索Objective-C的扩展之力:深入理解Extensions的使用 #### 一、Objective-C扩展的概念 在Objective-C中,扩展主要通过分类...无论是对于初学者还是有经验的开发者来说,掌握分类的使用都是非常有益的。
"千锋ios 真机调试 证书 视频详解"这样的教程资源,通过视频形式直观展示每个步骤,有助于初学者快速理解和掌握真机调试的全过程,同时对证书的管理和使用也提供了清晰的指导,降低了学习门槛。 总之,真机调试是...
本教程将针对初学者,详细讲解如何在iOS应用中处理JSON实例。 首先,理解JSON的基本结构至关重要。JSON是一种轻量级的数据格式,以键值对的形式存储数据,支持数组和对象。例如: ```json { "name": "John", ...
### Objective-C基础入门知识点详解 ...以上是Objective-C基础入门的重要知识点概览,通过这些内容的学习,可以帮助初学者更好地理解Objective-C的基本概念和语法特点,为进一步深入学习打下坚实的基础。
- **初学者**:对正则表达式感兴趣但尚未深入接触过的iOS开发者。 - **中级开发者**:已经具备一定的Objective-C编程基础,希望通过RegexKitLite进一步提升自己处理字符串的能力。 - **高级开发者**:熟悉正则表达式...
这个【IOS】完整的`plist`读取`demo`是一个很好的起点,对于初学者来说,通过实践可以深入理解如何在iOS应用中读取和操作`plist`文件。 `plist`文件通常用于存储应用程序的配置信息、用户偏好设置或简单的数据备份...
SQLite 是一个开源的关系型数据库,特别适合在移动设备或嵌入式系统中...这个简单的SQLite使用案例为初学者提供了一个良好的起点,通过实践和深入学习,可以进一步掌握更高级的SQLite功能,如索引、触发器、视图等。
### 0基础iOS开发学习计划Objective-c语言内容概述 #### Objective-C简介 ...通过以上内容的学习,初学者能够系统地掌握Objective-C的基础知识及一些高级特性,为后续的iOS应用开发打下坚实的基础。
### OC 类说明使用说明 #### 一、Objective-C 基础概念介绍 Objective-C(简称 OC)是一种通用、面向对象的编程语言,它在 C 语言的基础上添加了面向...对于初学者而言,理解并掌握这些基础概念是非常重要的第一步。
初学者应学习Swift基础语法、变量、控制流、函数、闭包、类、结构体、枚举等概念。 - Objective-C是苹果传统开发语言,虽然Swift出现后逐渐减少使用,但许多旧项目依然使用此语言。了解Objective-C的基础,特别是其...