黑马程序员——Objective-C——语法概述

来源:互联网 发布:h265网络直播编码器 编辑:程序博客网 时间:2024/05/21 12:08

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

oc语法概述

一、oc简介

1.  C语言基础上,增加了一层最小的面向对象语法

2.  完全兼容c语言

3.  可以在oc代码中混入c语言代码,甚至是c++代码(但是得改一下文件名.c)

4.  可以使用oc开发Mac OS X平台和IOS平台的应用程序

 

二、oc语法预览

1.关键字:基本上所有关键字都是以@开头

2.字符串以@开头,例如@”hello”

3.其他语法: 基本数据类型char、int、float、double、bool(YES\NO),

 nil相当于c中的NULL,即0,屏幕输出用NSLog函数。

 

三、oc程序的开发过程

.m源文件编译生成.o目标文件再链接生成可执行文件,链接是把项目中所有.o目标文件跟c语言函数库合并在一起生成一个可执行文件。

 

oc程序实例

一、实例一体现oc完全兼容c语言

 

二、#include和#import的作用类似:都是先要求预处理器读取某个文件,然后将读入的内容添加至输出结果。而#import会确保预处理器只导入特定的文件一次。#include则允许多次导入同一个文件。故import可以防止文件的内容被拷贝多次。

 

三、.o与.o文件合并,.o与.c文件也可以合并,说明oc与c完全可以混写

 

四、布尔类型,本质是typedef signed char BOOL。BOOL类型的变量有YES、NO。

        #define YES (BOOL)1

         #defineNO (BOOL)0

         BOOL的输出当作整数来使用,用%d。

 

 

面向对象思想

一、面向对象和面向过程的区别

1.      以用电脑听歌为例,面向过程是打开电脑,播放电脑中的歌曲,关闭电源。

面向对象是直接找电脑。

2.      面向过程关注的是解决问题需要哪些步骤,面向对象关注的是解决问题需要哪些对象。

二、类和对象的关系。类负责描述某个特定类型的对象,其中包括方法和实例变量。相应类型的对象将通过实例变量来保存其数据。要在堆中创建某种类型的对象,就要使用该类型的类。通过某个类创建的对象,称为该类的对象。

三、如何设计类

1.      类的设计只关心3样东西,事物的名称,属性和行为。

2.      一般名词都是类。

3.      拥有相同或类似属性和行为的对象都可以抽象出一个类。

 

 

类和对象

一、完整地写一个函数需要进行函数的声明和定义,同意完整地写一个类需要类的声明和实现。类的声明用到关键字@interface,用来声明对象属性,类的实现用到关键字@implementation,用来实现方法。示例如下:

 

二、对象的简单内存分析

在使用类创建对象之前会将类加载进内存,仅加载一次。类中放一些方法的列表,且每个对象内部都有一个isa指针,指向对象对应的类。

 

四、interface如同表面,implementation好像时钟的内部构造实现。一些常见错误:声明实例变量的时候不能初始化。不能随便将成员变量当作c语言中的变量来使用。类的声明必须放前面,类的实现可以放后面。

 

五、oc方法和函数的区别:1对象方法都是以减号-开头。2对象方法声明必须写在interface和end之间,对象方法的实现必须写在implementation和end之间。而文件的任何地方都可以写函数,但是不能放在声明中(interface)。3对象方法只能由对象来调用。4对象方法归类\对象所有。5函数不依赖于对象。

0 0
原创粉丝点击