`
lizaochengwen
  • 浏览: 659548 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初学者:介绍NSLog的使用

 
阅读更多
可能你曾经有过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位双字
分享到:
评论

相关推荐

    iphone 开发学习基础NSLog

    在iOS开发中,Objective-C是主要的编程语言之一,尤其对于初学者来说,理解并熟练使用NSLog是非常重要的。NSLog是苹果提供的一个用于在控制台打印日志信息的工具,它在调试代码、追踪问题时起着至关重要的作用。本篇...

    iphone 开发学习项目创建及调试输出NSLog

    在iPhone应用开发中,使用Objective-C语言进行编程时,熟练掌握项目创建流程以及利用`NSLog`进行调试是至关重要的技能,尤其是对于初学者而言。本文将从创建一个新的Xcode项目开始,深入讲解如何使用`NSLog`来输出...

    BecomeAnXcoder

    对于初学者来说,本书提供了从基础到进阶的完整教程,覆盖了Objective-C编程的基础语法、常用API以及Xcode集成开发环境的使用。 #### 第0章:准备阶段 本章介绍了编程之前需要做的一些准备工作,包括安装Xcode等...

    Objective-C程序设计详细文档,适合初学者

    对于初学者来说,了解Objective-C的基础概念和编程模式至关重要。 首先,我们需要知道Objective-C是在C语言的基础上扩展的,增加了面向对象的特性。在第一章"OBJECTIVE-C 编程"中,我们学习如何编译并运行程序。这...

    ios的初学demo

    在iOS开发领域,Objective-C是苹果官方推荐的编程语言之一,尤其对于初学者而言,它是一个重要的起点。本文将基于“ios的初学demo”这一主题,深入探讨iOS开发的基础知识,以及如何通过示例项目(Test3、Test4、Test...

    Objective-C基础教程.docx

    ### Objective-C基础教程知识点概述 #### 一、Objective-C简介 - **定义**:Objective-C是一种结合了C语言特性和Smalltalk风格消息传递机制的通用、面向对象的编程语言。...这对于初学者来说是非常宝贵的资源。

    探索Objective-C的扩展之力:深入理解Extensions的使用

    ### 探索Objective-C的扩展之力:深入理解Extensions的使用 #### 一、Objective-C扩展的概念 在Objective-C中,扩展主要通过分类...无论是对于初学者还是有经验的开发者来说,掌握分类的使用都是非常有益的。

    千锋ios培训真机调试视频详解

    "千锋ios 真机调试 证书 视频详解"这样的教程资源,通过视频形式直观展示每个步骤,有助于初学者快速理解和掌握真机调试的全过程,同时对证书的管理和使用也提供了清晰的指导,降低了学习门槛。 总之,真机调试是...

    IOS开发 json实例

    本教程将针对初学者,详细讲解如何在iOS应用中处理JSON实例。 首先,理解JSON的基本结构至关重要。JSON是一种轻量级的数据格式,以键值对的形式存储数据,支持数组和对象。例如: ```json { "name": "John", ...

    object-c基础入门

    ### Objective-C基础入门知识点详解 ...以上是Objective-C基础入门的重要知识点概览,通过这些内容的学习,可以帮助初学者更好地理解Objective-C的基本概念和语法特点,为进一步深入学习打下坚实的基础。

    Iphone开发中的正则表达式

    - **初学者**:对正则表达式感兴趣但尚未深入接触过的iOS开发者。 - **中级开发者**:已经具备一定的Objective-C编程基础,希望通过RegexKitLite进一步提升自己处理字符串的能力。 - **高级开发者**:熟悉正则表达式...

    【IOS】完整的plist读取demo

    这个【IOS】完整的`plist`读取`demo`是一个很好的起点,对于初学者来说,通过实践可以深入理解如何在iOS应用中读取和操作`plist`文件。 `plist`文件通常用于存储应用程序的配置信息、用户偏好设置或简单的数据备份...

    sqlite的使用案例

    SQLite 是一个开源的关系型数据库,特别适合在移动设备或嵌入式系统中...这个简单的SQLite使用案例为初学者提供了一个良好的起点,通过实践和深入学习,可以进一步掌握更高级的SQLite功能,如索引、触发器、视图等。

    0基础iOS开发学习计划Objective-c语言内容概述.doc

    ### 0基础iOS开发学习计划Objective-c语言内容概述 #### Objective-C简介 ...通过以上内容的学习,初学者能够系统地掌握Objective-C的基础知识及一些高级特性,为后续的iOS应用开发打下坚实的基础。

    oc类说明使用说明

    ### OC 类说明使用说明 #### 一、Objective-C 基础概念介绍 Objective-C(简称 OC)是一种通用、面向对象的编程语言,它在 C 语言的基础上添加了面向...对于初学者而言,理解并掌握这些基础概念是非常重要的第一步。

    苹果IOS6开发从入门到实践

    初学者应学习Swift基础语法、变量、控制流、函数、闭包、类、结构体、枚举等概念。 - Objective-C是苹果传统开发语言,虽然Swift出现后逐渐减少使用,但许多旧项目依然使用此语言。了解Objective-C的基础,特别是其...

Global site tag (gtag.js) - Google Analytics