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是宏定义。

时间: 2024-11-05 19:56:16

oc-02-NSLog使用的相关文章

description方法 oc 就是NSLog使用

使用场景: 父类的-description默认是调用返回的是“类名+内存地址:” 我们需要重写这个方法: NSLog输出C语言字符串的时候,不能有中文: 打印当前的行号:NSLog(@“%d”,_LINE_); 打印当前文件所处的文件路径:printf(@“%s\n”,_FILE_); 打印指针变量地址:NSLog(@“%p”,&p); 打印对象地址:NSLog(@“%p”,p); 输出当前函数名:NSLog(@“%s\n”,_func_);

OC中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位双字

OC NSlog

OC中NSLog函数输出格式详解 %@ 对象 • %d, %i 整数 • %lu 引用技术输出 • %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位双字

0-C相关01:NSlog函数介绍。

  NSlog()函数介绍: 首先:NSlog()函数是cocoa的框架中提供的一个方法: 下图中最上方是它在Xcode中的路径: : 同样都是输出函数.下边我们来看一下,在O-C中NSlog()和在 c 语言中的printf的一些不同: 1.nslog 和printf都可以输出字符串到控制台.@"1213244" @开头表示oc的字符串. 2.NSlog()在打印时能自带一次自动换行,后者没有,想换行需要\手动添加"\n".当然在NSlog()中也可以手动添加&q

简单谈谈OC与Swift的异同

Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序. 目前已经更新到Swift2.0,即将发布3.0版本.听说有很大的变动呢.现在我们先来了解一下Swift与OC基础的小异同(不过如果要说它与OC有什么不同,感觉很不同啊~~~) 1.输出日志不同 2.常量变量定义不同,swift 类型的长短比OC更精确,swift是类型安全的语言,swift不允许隐式转换,但是可以显示转换 3.运

第一部分 1.10 OC基础语法-点语法、构造方法、结构体

一.点语法 新建一个person类 #import <Foundation/Foundation.h> @interface Person : NSObject { int _age; } - (void)setAge:(int)age; // 方法名是setAge: - (int)age; // 方法名是age // 方法名是setAge:andNo: // - (void)setAge:(int)newAge andNo:(int)no; @end #import "Person

C和OC的不同

刚才在论坛里,看见一个学者问C和OC有什么不同的地方,很多人说就是面相对象和面相思想不一样,还有说打印的不一样,其实都还没有认真总结,,, 其实很多不一样的地方,,下面我先总结一部分,以后再继续更新: OC是在C的基础上加了一层薄薄的面相对象思想,里面多了封装.继承和多态等特性.1>从思维逻辑上讲,    C是面向过程,OC是面向对象,(楼上有说)2>从代码上来说    *引入的头文件不一样,C是#include <stdio.h> ,OC是#import <Foundati

OC学习01-类和对象

面向对象编程 基本: 概念:对象 类 封装 多态 主要语言有 C++,Java,OC 面向过程与面向对象的区别 面向过程 面向对象 特点 分析步骤,实现函数 分析问题找出参与并得出对象及其作用 侧重 实现功能 对象的设计(具体指功能) 例子 C语言 OC,C++,java 基本代码: // OC打印 NSLog(@"Lanou"); // NSInteger 整型,CGFloat 浮点型,NSString 字符串 NSInteger i = 100; NSLog(@"i =

oc学习第一天

OC第一天 2016-3-14 eg :1 #import <Foundation/Foundation.h> //在OC中包含头文件使用 #import //#import <Foundation/Foundation.h> 表示是:包含的是Foundation 框架中的Foundation.h //NSObject:OC的根类 //OC实现文件的后缀名为.m //总结系统内部的类和方法的特点 int main(int argc, const char * argv[]) { @

iOS开发-OC语言 (三)字符串

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 24.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica; min-height: 29.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "PingFang SC&