你的位置:首页 > 操作系统

[操作系统]【学习笔记】【OC语言】类方法


1.基本概念
直接可以用类名来执行的方法(类本身会在内存中占据存储空间,里面有类\对象方法列表)

2.类方法和对象方法对比
1>对象方法
以减号-开头
只能让对象调用,没有对象,这个方法根本不可能被执行
对象方法能访问实例变量(成员变量)

2>类方法
以加号+开头
只能用类名调用,对象不能调用
类方法中不能访问实例变量(成员变量)
使用场合:当不需要访问成员变量的时候,尽量用类方法
类方法和对象方法可以同名

3.代码

 1 #import <Foundation/Foundation.h> 2 /* 3  对象方法 4  1> 减号 - 开头 5  2> 只能由对象来调用 6  3> 对象方法中能访问当前对象的成员变量(实例变量) 7  8  类方法 9  1> 加号 + 开头10  2> 只能由类(名)来调用11  3> 类方法中不能访问成员变量(实例变量)12 13 14  类方法的好处和使用场合15  1> 不依赖于对象,执行效率高16  2> 能用类方法,尽量用类方法17  3> 场合:当方法内部不需要使用到成员变量时,就可以改为类方法18 19  可以允许类方法和对象方法同名20 */21 22 23 @interface Person : NSObject24 {25   int age;26 }27 28 // 类方法都是以+开头29 + (void)printClassName;30 31 - (void)test;32 + (void)test;33 34 @end35 36 @implementation Person37 38 + (void)printClassName39 {40   // error:instance variable 'age' accessed in class method41   // 实例变量age不能在类方法中访问42   //NSLog(@"这个类叫做Person-%d", age);43 }44 45 - (void)test46 {47   NSLog(@"111-%d", age);48   49   //[Person test];50 }51 52 + (void)test53 {54   // 会引发死循环55   //[Person test];56   57   NSLog(@"333");58   59   // 会引发死循环60 //  /[Person test];61 }62 63 @end64 65 int main()66 {67   //[Person printClassName];68   69   [Person test];70   71   //Person *p = [Person new];72   //[p test];73   74   /*75    -[Person printClassName]: unrecognized selector sent to instance 0x7fa520c0b37076   */77   // 系统会认为现在调用的printClassName是个对象方法78   //[p printClassName];79   80   return 0;81 }

 

 



安徽旅游必去的地方是安徽旅游必去景点排名安徽旅游地图线路大全安徽旅游多少钱安徽旅游攻略大全广州南沙水鸟世界有自行车骑吗?南沙水鸟世界骑车收费标准? 广州南沙水鸟世界有出租单车吗?南沙水鸟世界骑单车怎么收费? 南沙水鸟世界生态园有游览车吗?广州南沙水鸟世界门票包括游览车吗? 南沙水鸟世界生态园电瓶车怎么收费?广州南沙水鸟世界景区游览车价格? 细数南宁那些能把情人节过成韩剧的地方 到统景泡汤玩蹦极 蹦极篇 到统景泡汤玩蹦极 体验别样玩法 西安能看欧巴的韩式咖啡馆 漫咖啡 海陵岛黄金海岸自助游攻略?阳江海陵岛黄金海岸门票包含哪些项目? 海陵岛敏捷黄金海岸广州开车怎么去?广州到阳江海陵岛敏捷黄金海岸路线? 番禺南沙湿地公园钓鱼攻略?南沙湿地公园玩什么? 番禺南沙湿地公园路线?南沙湿地公园游玩时间? 去澳门旅游前要准备些什么?带什么东西? 学生去澳门旅游住哪里好? 澳门DFS环球免税店在哪?怎么去? 香港圣诞节放假吗?放几天啊? AQ12EA430FAJWE Datasheet AQ12EA430FAJWE Datasheet SQCA5A301JA1ME Datasheet SQCA5A301JA1ME Datasheet 08055C683J4T4A Datasheet 08055C683J4T4A Datasheet 石家庄去香港旅游 石家庄去香港旅游 石家庄去香港旅游 连云港去港澳旅游 连云港去港澳旅游 连云港去港澳旅游 内蒙古去港澳旅游 内蒙古去港澳旅游 内蒙古去港澳旅游