objective-c 语法有哪些

高分请分析下,objective-c 语法有哪些
最新回答
醉挽清风

2024-06-03 09:34:27

基于C语言发展的一门语言,就是和C语法有着大多数一样的语法。。。

//下面为从网上摘下来的一些语法。。。。
主要内容
类的申明
函数 / 消息的定义方法
字段作用域

语法纵览
1. Objective-C是C遇见的面向对象的一个超集。
2. Objective-C最初只是为了给C设计的一款最小化的面向对象的语法。
同时完全兼容C语言。
3. 为了避免和已有的C, C++关键字冲突。所有的Obj-C 关键字都有@开始,
4. 比如: @class, @interface, @implementation, @public, @private,
@protected, @try, @catch, @throw, @finally, @end, @protocol,
@selector, @synchronized, @encode, @defs

基本面向过程
比较项目 OC 和 C 语言的对比
基本类型 char, short, int, long long, BOOL
布尔 TRUE, FALSE YES, NO
基本语句 if else switch for while do goto
for 额外扩展 for ( xx in xx ) OC 特有

面向对象概述
比较项目 OC
基类 NSObject
单继承 是单继承
接口 支持接口(协议)@prtocol 接口方法可选实现
多继承 使用接口来实现多继承
多态 支持多态
抽象类 支持抽象类
异常处理 简单的异常处理 @try @catch @finally
虚函数 所有的函数都是虚函数

类定义
OC 类分为 2 个文件, 一个是 .h 一个是 .m 文件
.h 文件存放类, 函数申明
.m 文件存放类的具体实现

类申明使用关键字 @ interface , @ end 来申明
类实现使用关键字 @implementation , @end 来实现

对象方法 和 类方法
如果申明和实现一个类的函数, 需要使用 + 或者 - 来用在函数开始。
+ 表示类的方法。
- 表示对象的方法。

类声明 <Dog.h>
#import <Foundation/Foundation.h>
@interface Dog : NSObject
{
( 写 字段 实例变量)
}
(括号外写 方法 函数消息)
@end

类的实现<Dog.m>
#import "Dog.h"
@implementation Dog
( 方法 函数消息 的实现 )
@end