OC基础的总结1

来源:互联网 发布:鬼吹灯怎么样 知乎 编辑:程序博客网 时间:2024/06/05 21:12

1.C语言 OC语言源文件的差异

四个方面:

1)源文件

C语言中的源文件叫xxx.c

OC中语言的源文件叫xxx.m  message(消息) OC消息机制

 

 

2)main函数

COCmain函数完全相同 而且都是程序的入口和出口

 

 

3)#import指令 预处理指令前面有#

C语言中是:#include 把包含的文件内容拷贝到该行

C语言中 #include会和条件编译指令结合使用为了防止重复包含

OC中是:#import 他是#include的增加版

不需要任何人的帮助自动可以防止重复包含

4)框架:

框架:是有苹果公司或者第三方公司开发的一些功能模块,把这个功能封装在一个类的文件中,这些类的集合叫做框架。

 

2.NSLog这函数:在控制台输出

NSLog其实是printf增强版 具有printf所有的功能

1)NSLog会智能换行 如果在末尾加上一个'\n'智能忽略一个'\n'

如果加上两个'\n'只有一个'\n'起效

2)NSLog会输出时间这个时间精确到毫秒

3)后面有一个当前运行的target的名字

4)  target名字[826(进程号):487239(线程号)]

 

3.我们OC中的字符串

C语言中

char str[20]="叔叔,不约!";

char *str ="叔叔,不约!";

 

学到了OCOC中专门用来保存字符串的类

NSString* str  = @"叔叔,不约";

 

怎么区分OC字符串和C字符串 就看字符串前有没有@符号

 

NSLog(@"%@",str);//要用%@来打印OC中的字符串

 

4.OC中的@符号的使用:

1)@符号的使用 C字符串前加上就变成OC的字符串

              用于大多数OC关键字前@interface@end  @implementation

 

 

5..m(OC的源文件)文件中可以调用C文件中的函数(OC是完全兼容C语言)

   也可以直接在.m文件中写C函数

 

6.OC中新增的数据类型

BOOL  YES(1) NO(0)

Boolean true(1false(0)

 

7.理解面向对象和面向过程

 

8.类和对象

:具有相同属性和行为一些对象的统称抽象的

对象:具体的存在

设计一个类:关心的3个方面

类名,属性,行为(方法)

9.类的声明类的实现

 

//声明

@interface类名 : NSObject

{

    //这里写成员变量

}

//方法的声明

- (void)eat;//无参数的

- (void)showNumber:(int)number;//一个参数的 方法名 showNumber:

//两个参数的

- (void)sumofNum1:(int)num1andNum2:(int)num2;//sumofNum1:andNum2:

 

@end

 

//实现

@implementation类名

//方法的实现

- (void)eat{

    

}

- (void)showNumber:(int)number{

    

}

- (void)sumofNum1:(int)num1andNum2:(int)num2{

    

}

@end

 

 

10.对象访问成员变量

1)@public修饰的成员变量对象才能直接访问

2)Dog * wangcai = [Dognew];   wangcai->_name = @"旺财";

 

11.无参方法访问成员变量

//eat方法的实现

- (void)eat{

   _weight  = _weight +0.5f;

}

 

谁调用了eat方法就是给谁的体重增加0.5

 

12.有参方法的声明实现和调用

 

//一个参数的有参方法声明实现调用

- (void)showNumber:(int)number;

 

 

- (void)showNumber:(int)number{

    NSLog(@"number = %d",number);

}

 

Dog *wangcai = [Dog new];//这个代码中有对内存操作的详细过程

 

//旺财调用 showNUmber方法 给旺财发送一条showNumber消息

 

[wangcai showNumber:50];

0 0
原创粉丝点击