1、类
1、新建类(类的声明)
1、类的声明(定义)//因为是声明,所以是.m文件
//@interface表示类的声明(定义)、Person是类名、NSObject是父类,每个类都需要有继承的父类
@interface Person : NSObject
{
//下面定义的这2个为这个Person类的属性(也称作全局变量)
NSString *_name;
NSInteger _age;
//注意,声明属性时,不能初始化
// float weight = 55;//这个就是错误的,不能初始化
}
- (void)loving;//定义一个实例方法
@end
2、类的实现
//类的实现是在.m文件里,通过头文件导入.h文件
@implementation Person//类的实现
- (void)loving//方法的实现
{
NSLog(@"类已经实现");
}
@end
3、实例方法与类方法的区别
a、大部分时间用的是实例方法,少部分用类方法
b、类方法使用类名调用,实例方法使用对象调用
c、类方法是+开头,实例方法是-开头
举例:
+ (Person *)creatPerson
{
Person *p = [[Person alloc] init];
return p;
}//我这里定义了一个类方法
如果在main函数里调用的时候就应该写
Person *p3 = [Person creatPerson];//这里的Person就是类名
如果将上面的类方法改为实例方法(也就是把前面的+改为-)
调用的时候就应该写为
Person *p1 = [[Person alloc] init];
Person *p3 = [p1 creatPerson];
//这里的p1是对象,是刚刚初始化新建出来的对象,因为已经改为了实例方法,必须要对象才能调用,就必须这样写,但是这样写完全就是多次一举,只是拿来区分类和实例的调用区别而已