黑马程序员——NSLog的使用方法及NSLog与prinft的差异

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1.NSlog的使用方法

(1)NSLog是cocoa的框架中提供的一个方法

(2)定义:NSLog定义在NSObjCruntime中

将鼠标放到代码中NSLog上,点command和鼠标右键,即可查看NSLog的定义,如下:


(3)NSLog很像printf,同样会在console中输出显示结果。不同的是传递进去的格式化字符是NSString的对象,而不是char *这种字符串指针

NSLog的定义:


printf的定义:


*2.NSLog和printf的使用区别

例1:NSLog输出Hello, World!

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSLog(@"Hello, World!");
    }
    return 0;
}
程序运行结果:

例2:printf输出Hello, World!
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        printf("Hello,World!");
    }
    return 0;
}
程序运行结果:


结论:

(1)NSLog输出语句以后会自动换行,printf不会自动换行

(2)NSLog会自动输出时间等项目信息,printf只输出语句

(3)NSLog函数的参数是一个NSString对象,printf传递的是一个字符串常量指针

3.NSLog格式化输出

NSLog也可以格式化输出

例如:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int a=12;
        float d=3.14f;
        char c='z';
        NSLog(@"%d,%f,%c",a,d,c);
    }
    return 0;
}
输出结果:


注意:oc中用%@输出字符串

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString *str=@"张凌晨";
        NSLog(@"%@",str);
    }
    return 0;
}
运行结果:


NSString是oc特有的,不能使用printf输出str

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值