关键字都以@开头
@private
@interface @end 类声明 xx.h
@implementation @end 类实现 xx.m
对象方法和类方法
如果申明和实现一个类的函数,要使用+或- 用在函数开始
+ 表示 类方法
- 表示 对象方法
方法定义:
- (int) f:(int)xx;
- (int) f:(int)xx :(double)y;
类引用
Dog * myDog //* 表示指针也表示引用
声明多参数例子(有标签)
- (int) insertObject:(NSObject *)o AtIndex:(int)index Before:(BOOL)before
调用例子:
int ret = [ obj insertObject:10 AtIndex:20 before:TRUE];
1.基本完全兼容C语言
2.关键字都有@开始
3.OC特有for(xx in xx)
4.基类:NSObject,单继承,所有的函数都是虚函数,支持借口@protocol 继承方法可选
5.id类型void*任何类型 nil==null
6.类声明@interface @end
类的实现@implementation @end来申明
7.如果申明和实现一个类的函数,需要使用+或者-来永在函数的开始
+表示类的方法
-表示对象的方法
8.两个文件。h和。m文件
。h文件存放类,函数声明
。m文件存放类的具体实现
9.创建/销毁OC对象
Dog *dog = [Dog alloc];//创建对象
[dog init];//初始化构造函数
[dog release];销毁对象
10.字段和函数声明
11.字段定义,@public @private @protected(缺省)
oc函数都是public
12.OC声明接口必须要带*
*即表示真正的指针,也表示引用
语法
oc:是c语言的面向对象的一个超集;oc最初只是为了给C设计一款最小化的面向对象语法;同时也完全兼容C语言;为了避免和已有的C、C++关键字冲突。所有oc关键字都是以@开始的;
类的声明:类的声明都声明在@interface 和@end 之间;
@interface Dog:NSObject{
这里写字段;属性 如:int age;}外边写方法(函数)的声明;如:-(void) setAge:(int)newAge;
@end 这个整体放到Dog.h中;
类的实现:
首先把类的声明包含进来,#import “Dog.h”, @implementation Dog
写类的实现;如
-(int)getAge{
return age;
}
@end 整体在.m文件中;
创建对象:Dog *dog = [Dog alloc ]
然后初始化构造函数;[dog init]
销毁对象;[dog release]
学员评论
曾晶2015-05-11
looo1233212015-04-02
looo1233212015-04-02
江风鱼火822014-09-02
疯一样的男2014-06-22
坏小虎2013-07-11
你感兴趣的课程
扫一扫 关注好知微信