Objective-C学习笔记(二十)——成员变量对对象方法与类方法的可见性分析
来源:互联网 发布:php隐藏源码 编辑:程序博客网 时间:2024/05/18 03:59
之前在学习C++,或者java的时候,都会遇到一个可见性的问题,这篇文章我们来讨论声明的成员变量对对象方法(减号方法)和类方法(加号方法)的可见性问题。
(一)代码一:成员变量对减号方法可见,对加号方法不可见。
在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 。欢迎大家访问!
2 0
- Objective-C学习笔记(二十)——成员变量对对象方法与类方法的可见性分析
- ios学习路线—Objective-C(Runtime类与对对象)
- Objective-C学习笔记(二十四)——成员变量的访问修饰符学习
- Objective-C学习笔记(二十六)——成员变量的继承学习
- Objective-C学习笔记(二十五)——属性与方法的继承学习
- Objective-C—方法与成员变量、匿名对象
- Objective-C学习笔记(二十二)——初始化方法init的重写与自定义
- Objective-C学习笔记(二十七)——方法的重载与重写
- Objective-C——类、方法、属性、成员变量
- Objective-C——类、方法、属性、成员变量
- Objective-C学习笔记(十六)——成员变量
- objective-c 变量与方法笔记
- 黑马程序员Objective-C笔记:set方法,get方法,成员变量的命名
- JavaScript 对对象方法的重写
- iOS学习笔记56(Runtime)-Objective-C Runtime 运行时之二:成员变量与属性
- Swift和Objective-C的API交互—Swift学习笔记(二十)
- Objective-C学习笔记(十九)——对象方法和类方法的相互调用
- Objective-C 类,实例成员,静态变量,对象方法,类方法(静态方法),对象,
- CODE[VS] 1004 四子连棋
- 慕课网——SAX解析XML
- svn切换用户名-密码
- cf559A
- hdu 5301 Buildings
- Objective-C学习笔记(二十)——成员变量对对象方法与类方法的可见性分析
- MathType在PPT中的使用技巧
- 如何扩展EasyUI在页面中立即显示选中的本地图片
- 大数据时代传播研究中语料库分析方法的价值
- 怎样安装win10
- win2008分区方法
- 网络编程
- 挥洒力与美的律动 ——张治国书法印象
- Android开发学习笔记三Genymotion