初学者:介绍NSLog的使用
来源:互联网 发布:阿里云流量计费标准 编辑:程序博客网 时间:2024/04/30 14:13
初学者:介绍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位双字
使用NSNumber 定义的了一个浮点数:
NSNumber * value = [[NSNumber alloc]initWithFloat:1.0];
实际使用NSLog输出时还要:
NSLog(@”%@”,value);
看来NSNumber定义的也是一个对象阿~~
NSNumber:
Inherits from NSValue : NSObject
所以当然是对象啦。
#include<stdio.h>
#include<Foundation/Foundation.h>
int main(void)
{
NSString *numberString =@"5";
printf("the number is %i\n", [numberString intValue]);
return 0;
}
intValue 将numberString转化成int类型输出了!
输出结果是:
The number is 5
- 初学者:介绍NSLog的使用
- 初学者:介绍NSLog的使用
- 初学者:介绍NSLog的使用
- 初学者:介绍NSLog的使用
- 初学者:介绍NSLog的使用
- 初学者:介绍NSLog的使用
- 初学者:介绍NSLog的使用
- 介绍NSLog的使用
- 介绍NSLog的使用
- 介绍NSLog的使用
- 介绍 NSLog 的使用
- 介绍NSLog的使用
- NSLog的使用
- NSLog的使用
- IOS NSlog 的使用
- NSLog的使用
- NSLog的使用
- NSLog的使用
- Xcode使用入门
- 第一个objective-c程序
- C语言中printf()函数格式输出
- C语言原始数据类型
- XCode
- 初学者:介绍NSLog的使用
- 函数指针
- objective-c 类使用举例!
- objective-c构造函数举例
- objective-c 中isMemberOfClass的使用举例isKindOfClass的应用举例
- respondsToSelector instancesRespondToSelector
- 魅族Ubuntu phone系统手机曝光
- C++中ctype函数库
- C++ <vector>入门(1)