内容:
1.如何声明一个类
2.如何定义一个类
3.类的实例化-怎样初始化一个对象
4.类方法和实体方法的定义
5.id和NSObjective是什么?
一。新建一个Project,并添加03-HelloClass的头文件(.h)和源文件(.m),如下图:
二。类的声明文件(03-Helloclass.h)
#import <Foundation/Foundation.h>
@interface _3_HelloClass : NSObject
{
int legsCount;
}
-(void) saySomething;
-(void) setLegsCount: (int) count;
@end
@interface _3_HelloClass : NSObject
{
int legsCount;
}
-(void) saySomething;
-(void) setLegsCount: (int) count;
@end
三。类的定义文件
#import "03-HelloClass.h"
@implementation _3_HelloClass
-(void) saySomething
{
NSLog(@"Hello! I am a Cattle, I have %d legs!",legsCount);
}
-(void) setLegsCount:(int)count
{
legsCount = count;
}
@end
@implementation _3_HelloClass
-(void) saySomething
{
NSLog(@"Hello! I am a Cattle, I have %d legs!",legsCount);
}
-(void) setLegsCount:(int)count
{
legsCount = count;
}
@end
四。类的对象的初始化文件
#import <Foundation/Foundation.h>
#import "03-HelloClass.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
id cattle = [_3_HelloClass new];
[cattle setLegsCount:4];
[cattle saySomething];
}
return 0;
}
#import "03-HelloClass.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
id cattle = [_3_HelloClass new];
[cattle setLegsCount:4];
[cattle saySomething];
}
return 0;
}
一个类的定义声明,对象初始化就结束了。运行结果如下: