黑马程序员技术交流社区

标题: oc中类的定义及类方法和实例方法的区分用法 [打印本页]

作者: f1gogo    时间: 2015-9-16 21:41
标题: oc中类的定义及类方法和实例方法的区分用法
   oc中类的定义包含两部分:接口部分(interface)和实现部分(implementation)。
    接口部分(放在头文件里)声明了类与父类的名字,实例变量及方法(方法可以初步理解为函数);实现部分(放在源文件里)完成对方法的实现。
    接口部分:
@interface  类名:父类名{
  变量列表

  方法列表
@end
    实现部分:
#import “类名.h”//注意:实现必须包含自己的分接口文件
@implementation{
方法的实现  //可以理解为(函数)它具体的函数体代码

@end

类方法:通过类名直接访问的方法。 “+”方法;
实例方法:必须通过类实例化对象后才能访问,不能直接通过类名访问。“-”方法;
例子:
@interface DrawClass:NSObject
{
   int a;
   NSString name;
}
-(void)Draw1;
+(void)Draw2;
@end;
@implementation DrawClass
-(void)Draw1{
NSLog(@"Draw1:画圆");
}
+(void)Draw2{
NSLog(@"Draw2:画三角形");
}
@end;
调用方式:
[DrawClass Draw2]; //类方法,通过类名直接访问
DrawClass *p=[[DrawClass alloc] init];//实例化对象
[p Draw1];//实例化方法,通过实例化对象访问
作者: liyale92    时间: 2015-9-16 22:42
@interface DrawClass:NSObject
{
   int a;
   NSString name;
}


实例变量名要加下划线 _ 就不说了;
NSString *name;
要加 星号 ( * )




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2