打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
oc基础(1.2)

//声明一个+方法,也就是一个类方法,

//用来创建一个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;

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Objective
linux cpufreq framework(1)
iOS开发经验总结(上)
iOS 简单实现gif动画播放
Django框架(二十二)—— Django rest_framework-频率组件
iPhone开发技巧之私有API(1) — 设备相关信息 | YIFEIYANG
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服