IOS第二天——Objective-C语言基础学习

那么在大致了解了iPhone OS系统的结构以及xCode这个IOS开发的必备IDE之后,我们开始要着手学习Objective-C这门语言了,那么对于我来说它是一门全新的语言,就跟我之前做.net开发的时候让我去学php,我自己对树莓派感兴趣所以去学python一样,当你掌握了一门语言之后,再学习新的语言的时候,对比记忆对比学习可能说更好一点儿,最起码这点对我来说,我感觉是比较适用的,因为之前从来没有接触过Obj-C这门语言,那么同样的按照书上的步骤,导航如下:

Obj-C中的对象、类和方法

Obj-C语言语法基本介绍

Obj-C的数据类型和表达式

Obj-C的循环语句

Obj-C的条件语句

Obj-C的内存管理

Obj-C的继承

Obj-C的多态性、动态类型和动态绑定

Obj-C的类别和协议

Obj-C的属性

Obj-C的快速枚举

Obj-C++

一、  Obj-C简介

Obj-C语言是一种简单的面向对象编程语言,是标准ANSI C语言的扩展,其大部分基础都是基于最原始、最春的面向对象编程语言SmallTalk。面向对象是Obj-C语言的基本特征,因此它的核心精神是对象。那么所谓的面向对象编程,在此就不详细的说了,我想大部分程序员对此都有深刻的理解。
二、Obj语法初探
1.  Obj-C中对象的声明
Obj-C中,对象的声明语法如下:
类名 *对象=[[类名 alloc]init]
那么假设我们定义一个MyMac的对象:
MyMac *mac=[[MyMac alloc] init];

上面语句中的alloc是NSObjective类中实现的类方法,init则是MyMac类实现的初始化方法。Obj-C中所有类的构造函数都是实现在NSObject类中,NSObject是Obj-C语言所有类的根类,它实现了用于所有类构造对象的alloc方法。
2.  Obj-C中的类
同一个程序中可以有同一个类型的多个对象,即每个相同类型的对象都是同一个类的实例,并且同一个类的实例都有相同的方法、实例变量等。那么,我们来看尝试定义一个类,名字叫做MyMac。
@interface MyMac:NSObject
{
    NSString * macName; //电脑名
}
-(NSString *)macName;  //获取电脑名
-(void)setMacName;         //设置电脑名
@end

那么,我们对于MyMac类的定义就完成了,它继承自NSObject,有一个变量和两个方法。
3.  接口和实现
每个对象都会需要一定数量的接口,用来对外发出信息、接收信息、数据以及返回状态,定义好接口之后需要对接口的功能进行实现,实现对外是隐藏的,这也就是体现出了封装的特性。那么Obj-C中接口和实现方法的区分是很明显的,类声明的代码用关键字@interface开头,实现的代码用@implementation开头。成员变量对外一般是不可见的。如下所示:
@interface MyMac:NSObject
//接口的声明
@end
@implenmentation
//接口的实现
@end
4.  方法
对象由数据和方法构成,Obj-C中方法分为两种:类的方法和实例的方法。如果要在类里面调用类的方法的方法如下:
[self method]
具体实例代码如下所示:
MyMac *myMac=[[MyMac alloc] init]; //创建一个MyMac的实例
[myMac setMacName:@"Eric"];	          //调用设置电脑名方法
[myMac release];                                   //释放myMac

OK,学习在我个人感觉是一个循序渐进的过程,那么在今天简单的学习了Obj-C语法的对象、类、接口和方法之后,我们接下来会就Obj-C语言的基本语法进行进一步的学习。

2013年4月13日,Eric.Tang 记

你可能感兴趣的:(IOS第二天——Objective-C语言基础学习)