一 . Objective-C概述
OC语言的历史
-
Objective-C
简称OC
,扩充自C语言的面向对象编程语言. - 苹果
OS X
和iOS
操作系统的主要编程语言. - 乔布斯NeXT公司,OC语言库和NEXTSTEP开发环境.
- NeXT软件成为Mac电脑和iOS操作系统的基础.
时间进度
1980年初发明OC语言 --> 1988年NeXT公司使用OC开发 --> 1996年OC成为苹果主要编程语言
OC语言的特点
- C语言的超集,允许在OC中使用C语言源代码,编译器兼容C语言程序.
- 具备完善的面向对象特性.
- 包含一个运行时系统.(动态语言)
- 类库丰富.(API丰富)
二 . 面向对象编程
基本介绍
- 面向对象编程:
OOP
(Object Oriented Programming) - 面向对象语言:
C++
,Java
,C#
- 概念: 对象、类、
封装
、继承
、多态
等等
两种编程思想的区别
- 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个
依次调用
就可以了。 - 面向对象是把构成问题事务分解成各个对象,建立对象的目的
不是为了完成一个步骤
,而是为了描叙某个事物在整个解决问题的步骤中的行为。
下面的两张图就可以看出两者的区别
五子棋-面向过程.png
五子棋-面向对象.png
三 . 开发工具及文件的创建
开发工具
Xcode && Simulator
Xcode
是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X
、iOS
的应用程序。其运行于苹果公司的Mac操作系统下
。
创建工程
双击打开Xcode
,点击下图新建一个项目工程,也可以使用快捷键command+shift+n
之后出现选择工程类型界面,iOS开发选择第一个选项
Single View App
新建App工程
点击蓝色
Next
后进入到填写工程基本信息页面填写工程基本信息
填写好工程名后继续点击右下角
Next
,至此,一个OC工程就创建好了!OC工程创建完毕
创建文件
使用快捷键command+n
弹出new file选择页面
我们创建一个普通的类,选择第一个选项
Cocoa Touch Class
后点击Next
填写类信息
填写类名和选择父类,完成后继续选择
Next
在选择存放路径(一般默认即可)点击Create
就新建成功啦!Preson类
我们新建了一个名为Preson的类
三 . 接口部分
文件
.h称为接⼝口⽂文件或头⽂文件,.m称为实现⽂文件。默认设 置如下:
- 使⽤用类名命名⽂文件。
- .h⽂文件管理类的接⼝口部分;.m⽂文件管理类的实现部分
类
- 接口部分标志:
@interface
...@end
- 作用: 声明类的
实例变量
和方法
,即特征和行为。 - 包含内容:
类名
、父类名
、实例变量
、方法
。
⽂文件和类本质没有关系,为了⽅方便管理、实现封装特性。
补充说明:
实例变量的可见度四 . 方法
方法分类
类方法和实例方法-
-(id)init
; -表⽰示这个⽅方法属于对象,只能对象执⾏行。id返回值 类型,表⽰示初始化完成的对象。 -
+(id)alloc
; +表⽰示这个⽅方法属于类,只能类执⾏行。id返回值 类型,表⽰示任意类型的对象,即创建好的对象。
方法声明
方法调用
五 . 创建对象
对象的分类
创建对象
- 创建对象分两步:
分配内存空间和初始化
。 -
分配内存空间:根据类中声明的实例变量为对象分配内存,将所有实例变量置为默认值0(isa除外),并返回⾸首地址。 初始化:为对象的实例变量设置初始值。
创建对象
生成实例对象后,即可以调用该对象属性及方法
举个栗子:
Preson *p = [[Preson alloc] init];
p->_stuName = @"张三"; //操作实例变量
p->_stuAge = 20; //操作实例变量
[p sayHi]; //调用方法
NSLog(@"张三的年龄%ld",p->_stuAge); //打印结果
运行结果:
你好
name=张三,age=20
张三的年龄20
运行项目是左上方三角形按钮
或者快捷键command+r
至此
Objective-C初始篇结束,感谢阅读 !
网友评论