oc-02-NSLog使用

Posted 672530440

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oc-02-NSLog使用相关的知识,希望对你有一定的参考价值。

#import <Foundation/Foundation.h>
/*
 NSLog() :  C语言中的 printf的增强版
 作用: 向控制台输出打印数据.
 增强的地方 : 打印时间   , 标题, 进程号  线程号, 多做了一个自动换行操作.
 @" "在双引号前加@表示oc的字符串。
 **/

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int  a = 70;
        printf("车内 有%d帅哥 禁止追尾\n",a);//格式化打印
        printf("我是新司机  来到这个世界上 就没想活着回去 ");
        NSLog(@" 车内 %d有帅哥 禁止追尾",a);//格式化打印
        NSLog(@"我是新司机  来到这个世界上 就没想活着回去 ");
    
        int  a = 10;
        //定义一个 NSString变量,NSString是oc的字符串,str是变量名.变量名中保存的是字符串的地址
        NSString *str = @"你好这个世界 ";
        //打印地址用%p,打印OC字符串要用%@
        NSLog(@" str ======= %p    str所能表示的字符串 是  %@ ",str,str);
        NSLog(@" 我要打印的字符串是  %@",@"hell oo ooo ");
        //不能用%s去打印OC字符串.
       //NSLog(@"str中存放的字符串 ----> %s",str);
        
        //不能用C语言的函数去打印OC字符串
       // printf(@"dadasdsd");
    }
    return 0;
}


oc里面的类名要是全局唯一的,需要2,3个字母作为前缀,oc没有命名空间,前缀就是为了防止重名。苹果自己的类的前缀是NS,

 @可以表示oc的字符串和oc的关键字。

技术分享

.mm是oc++的源文件,.m是oc的源文件。

技术分享

 

技术分享

万能指针就是可以指向任意类型数据的指针。typedef是取别名。define是宏定义。

技术分享

技术分享

以上是关于oc-02-NSLog使用的主要内容,如果未能解决你的问题,请参考以下文章

webstorm代码片段的创建

VIM 代码片段插件 ultisnips 使用教程

Android课程---Android Studio使用小技巧:提取方法代码片段

使用 Git 来管理 Xcode 中的代码片段

如何在 Javadoc 中使用 @ 和 符号格式化代码片段?

使用 Pygments 检测代码片段的编程语言