Objective-c 总结

1、Xcode集成开发环境简介

Objective-c是面向对象的是C语言的拓展。

C语言是面向过程的。

2、开发环境命名为Cocoa,开发语言是:Objective-C.

IOS是MAC操作系统的一个子集。

3、Xcode下载及安装

下载地址:http://developer.apple.com/。
注册一个CDC帐号
Xcode。以dmg格式打包,安装很简单,结束后把目标程序拖到桌面上即可建立快捷方式。卸载比较麻烦,要手工卸
载。可以多个Xcode版本共存,但是不能多个版本的GCC共存。

4、Objective-C
大小写敏感
程序语句必须以(;)结束
开发工具(Xcode)
%@:对象

5、常见扩展名
.h:头文件
.c:c语言源文件
.cpp.cc:c++语言的源文件
.m:Objective-C的源文件
.mm:Obejective-C++的源文件

6、注释
单行注释:使用连续的斜杠(//)
多行注释:使用/*开头,*/结尾
不能嵌套使用

7、注意:使用include要注意重复引用的问题。
#import功能与include基本相同,不过它避免了重复引用的问题。

8、内存管理
概念:理解为在内存中开辟了一块公用的内存空间
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];内存管理在IOS开发中非常重要。
释放公用的内存空间[pool drain];

9、NSLog函数
NSLog是Objective-C库中的一个函数。
作用:向控制台输出文本内容

10、标识符
标识符是由字母、下划线"_"、美元符"$"和数字组成
标识符必须以字母、下划线、美元符号开头
oc标识符大小写敏感、长度无限制

11、oc变量
oc变量时程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。(每个变量使用前必须要先申请(声明),然后必须进行赋值,才能使用。)

12、oc变量分类
按被声明的位置划分:
局部变量:方法或语句内部定义的变量。
实例变量:方法外部、类的内部定义的变量。

按所属的数据类型划分:
基本数据类型
指针数据类型
注意:oc中浮点型常量默认为double型,如果要声明一个常量为float,在数字的后面加f或F。

13、
%f十进制形式表示float。%e科学计数法表示。

%g最短表示法,用指数形式。

14、Boolean类型指的是用于存储真值和假值的变量,一般用于程序流程控制。


Boolean类型数据允许取值true或false,也可以是0或非0的整数代替true或false。

15、id类型
Objective-C特有的数据类型id类型可以代表任何数据类型对象,这种类型被定义为指向对象的指针,在使用时不需要加*。(注意:格式化说明符:%p)

16、typedef重新定义类型

格式:typedef 原类型 新类型


17、BOOL类型
取值可以取:YES、NO、1、0,相当于宏定义。

18、基本数据类型转换
oc中可以从任意基本数据类型转换到另外的基本数据类型。
转换分为默认转换和强制转换。
原则:容量小的类型默认转换为容量大的数据类型,数据类型按容量大小排序为:Byte,short,char-->int-->long-->floa-->double

19、三目运算符
语法格式:x?y:z

20、面向对象编程:对象+对象,一切皆对象。
类:对一般事物的抽象描述的形式,具有相同类型的对象的抽象。
对象:是系统的基本运行的实体。
面向过程:数据+算法
以函数为核心使函数进行模块化的编程。

21、面向对象的特征:抽象、封装、多态、继承

22、oc中如何进行面向对象编程:
@interface 类型:父类
{
//属性(实例变量)定义列表
//格式:类型 属性名
}


//定义方法
//格式:方法类型 (返回值类型) 方法名:(参数类型) 形


参名 xxx:(参数类型) 参数名;

23、方法的类型2种:
"-"表示:该方法是一个实例方法,该方法访问形式:[对象名 方法名:参数]
"+"表示:该方法使用一个类方法(相当于java中的static定义的


方法)。


24、方法重载
原则:1)方法名相同,参数个数不同。
2)方法名相同,标签不同。其他情况,都不能实现重载。

25、@property和@synthesize
作用:自动实现getter和setter方法

26、
(1)继承
1)一个新类可从现在的类中派生出来。
2)新类具有父类中所有特征,直接继承父类的方法和数据。
3)新类对象,可调用该类及父类成员变量和函数。
4)原类称为“基类”,新类称为“派生类”
(2)多态:同一名称,不同的功能实现方法。

27、派生的好处
1)消除重复的内容,提高效率。
2)降低维护成本。

28、重写
子类可以继承父类的方法,但是子类有时需要对父类的方法做出一些修改,需要对父类的方法进行覆盖,叫重写。

29、oc中的关键字
(1)self:关键字与C++中的this是同一个概念,就是类对象自身的地址,通过self可以调用自己的实例变量和方法。
(2)super:当子类需要调用父类的方法时,会用到Super关键字.
Super指向的是父类的指针,子类重写父类的方法时,调用父类的方法是一个比较好的习惯。因为当我们不知道父类在该方法中实现的功能时,如果不调用父类的方法,有可能我们重写.方法会失去该功能。
(3)static:Static 的作用和其它语言中的一样,所有实例共享同一个变量。

30、对象初始化:alloc:为该类分配内存,存放该类的全部实例变量。还将这块内存区域全部初始化为0(init)。
注意:
1)一个刚刚分配的对象并不能立即使用。
2)需要先初始化该对象,然后才能使用它。
3)init是一个定义在NSObject里面的一个方法.4)


31、dealloc方法

作用:释放从系统分配的资源。系统调用,不能直接调用。


32、访问控制:

@protected:本类和子类方法访问@private:本类访问。

@public:任意访问。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值