object-c 第一个类

@interface Circle:NSObject

   int a;
   int b;

}

-(void) SetA:(int) aa;

-(void)SetAB:(int)aa:(int)bb;

-(int) GetA;
@end//以上为声明部分

 

@implementation Circle

-(void) SetA:(int)aa

{

  a = aa;

}

 

-(void)SetAB:(int)aa:(int)bb

{

   a= aa;

   b = bb;

}

-(int) GetA

{

   NSLog(@"a=%d" , a );

  return a;

}

@end// 以上是函数定义部分

 

//  在main函数里面

Circle * pC = [Circle new];

[pC SetA:5];

[pC GetA];

 

第一次看到这样的定义以及调用方法,感觉挺奇怪的,不过每一种游戏都有自己的规则,可以理解。

 需要注意的是,在传一个以上的参数的时候,每个参数之间用‘:' 冒号进行隔开的。

现在想要知道的是,是否每一个类都需要继承其他的一个类,或者说是否一定要继承自NSObject

因为我在Circle定义的时候,如果去掉NSObject的话,虽然在定义的时候没有问题,但是在调用

[Circle new] 的时候会出错。

如果可以去掉的话,那应该如何定义一个类的实例呢?既然 执行上述的new操作是错误的!

posted on 2012-04-19 23:47  景树园  阅读(125)  评论(0编辑  收藏  举报

导航