Objective-C学习笔记(二十)——成员变量对对象方法与类方法的可见性分析
2015-07-24 10:34
615 查看
之前在学习C++,或者java的时候,都会遇到一个可见性的问题,这篇文章我们来讨论声明的成员变量对对象方法(减号方法)和类方法(加号方法)的可见性问题。
(一)代码一:成员变量对减号方法可见,对加号方法不可见。
在People.m中声明一个成员变量:NSString *_peopleName;然后发现可以在减号方法中访问该变量,在加号方法中不可以访问该变量。
(二)代码二:静态成员变量对减号方法可见,对加号方法也可见。
在People.m中使用static(学过java的人很熟悉)关键字声明一个静态变量:static NSString *_peopleName2;然后可以发现同时可以在减号方法和加号方法中访问该静态变量。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
(一)代码一:成员变量对减号方法可见,对加号方法不可见。
在People.m中声明一个成员变量:NSString *_peopleName;然后发现可以在减号方法中访问该变量,在加号方法中不可以访问该变量。
-(void)ObjectShow{ NSLog(@"我是对象方法"); _peopleName=@"成员变量";//这里可以访问到成员变量; }
+(void)ClassShow{ NSLog(@"我是类方法"); //在这里不能访问_peopleName; }
(二)代码二:静态成员变量对减号方法可见,对加号方法也可见。
在People.m中使用static(学过java的人很熟悉)关键字声明一个静态变量:static NSString *_peopleName2;然后可以发现同时可以在减号方法和加号方法中访问该静态变量。
-(void)ObjectShow{ NSLog(@"我是对象方法"); _peopleName2=@"Jack";//对象方法中访问到了静态变量; } +(void)ClassShow{ NSLog(@"我是类方法"); _peopleName2=@"Mike";//类方法中访问到了静态变量; }
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
相关文章推荐
- ios Objective-C Runtime运行时类与对象的编译处理(写的很好,值得阅读)
- Objective-C学习笔记(十九)——对象方法和类方法的相互调用
- objective-c 用类别给类加属性以及原理
- aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file
- 如何将 AppDelegate's ManagedObjectContext 增加到自己创建的UIViewController
- Objective-C学习笔记(十八)——对象方法和类方法的声明,定义及调用
- Objective-C对象与Core Foundation对象
- Objective-C之KVC(键值编码)详解
- Objective-C中的instancetype和id区别
- Objective-C 学习笔记一
- object-c 利用rnntime机制归档任意对象
- MSSQL text/ntext 字段在读取时返回值不是String而是Object:net.sou
- MSSQL text/ntext 字段在读取时返回值不是String而是Object:net.sou
- Objective-C学习笔记(十七)——成员变量和属性详解
- objective-C 对象初始化/属性
- Objective-C学习笔记(十六)——成员变量
- Java学习之路0722(八)(object类、异常处理)
- 虚幻4如何通过C++创建UObject或者UClass
- OC学习笔记之分类
- Objective-C学习笔记(十五)——实例化对象