//声明一个+方法,也就是一个类方法,
//用来创建一个CPU对象
+(id)cpuWithCpuName:(NSString *)cpuName framework:(NSString *)framework freq:(float)freq cache:(int)cache;
//是对象描述方法,用来告诉程序,这个类型的对象是以什么样的形式显示
//这个方法,并不是让用户来调用的,而是由 %@ 输出对象时,自动 调用
-(NSString *)description
{
NSString * retString = nil;
retString = [NSString stringWithFormat:@"\n%@的CPU信息如下:\nFramework: %@ Freq:%.2fHz Cache:%d MB\n",[self cpuName],[self framework],_freq,_cache];
return retString;
}
+(id)cpuWithCpuName:(NSString *)cpuName framework:(NSString *)framework freq:(float)freq cache:(int)cache
{
CPU * cpu = [[CPU alloc]initWithCpuName:cpuName framework:framework freq:freq cache:cache];
return cpu;
}
/*
self 在不同的方法中,作用不同,代表的意义也不同
self在-方法中,代表的是当前对象,可以在对象方法中调用所有的对象方法
self在+方法中,代表的是当前类名,可以在类方法中调用所有的类方法,
不能在+-方法中,使用self去调用不同类型(+ / -)的方法
*/
-(instancetype)init
{
if (self = [super init]) {
//self是一个内部指针变量
//super 只是一个用来代表当前类的父的符号
NSLog(@"self:%@",self);
NSObject * obj = [[NSObject alloc]init];
NSLog(@"super:%@",obj);
}
return self;
}
联系客服