OC语法概述

 语法篇:

      类的定义:具有相同的特点和属性的一类事物的抽象归纳。

      对象的定义:类的实例,也叫实例变量

      协议:也叫protocol,是方法的列表,但不提供方法的具体实现,具体的实现由遵守协议的对象完成。

      代理:定义了协议的类可以看做是将协议的方法代理给了实现它们的类 这样的话类的定义更为通用因为具体的动作由代理的类来承担,响应某些事件和指定某些参数。稍后会详细说一些UI控件中的代理。

      头文件:也叫.h文件,对外接口。声明类的成员变量,属性和方法。

            头文件中声明的成员变量一般情况下是protect级别,可以通过@public或者@privacy来改变。具体含义在成员变量的解释中进

            行。

      实现文件:也叫.m文件。用来实现接口中的方法,也可以声明类的成员变量,在实现文件中声明的成员变量是私有的不可更改安全级别。

      成员变量:类的头文件和实现文件中可以通过一对大括号来声明一些成员变量。类的成员变量有安全级别分为public(low),protect(midle)和privacy(high)。在接口声明的成员变量可以更改安全级别通过@public,@protect和@privacy来更改。

      分类:也叫category。是对现有类的功能扩展,在非运行时条件下只能扩展功能(增加方法),不能增加属性;在运行时条件下可以增加新的属性但是不能无法添加成员变量(后半句需要验证)。形式:@interface 类名 (分类名)  结束:@end

                         

      匿名类:也叫类的延展(匿名类)。匿名类可以声明方法和成员变量,因为不在接口文件中,所以从这个意义上讲在匿名类里面声明的成员变量和方法都是私有的,在别的文件里无法被调用。匿名类写在实现文件里面。形式:@interface 类名()  结束:@end

posted @ 2017-10-05 14:47  EngineerX  阅读(177)  评论(0编辑  收藏  举报