static在oc中的使用
来源:互联网 发布:不知为不知是知也的知 编辑:程序博客网 时间:2024/05/21 00:17
1,与c++ java不同,oc语法是不支持类的静态变量的。
类方法就是类的静态方法,直接使用类名调用,类方法中是不能访问类的成员变量的。因为静态方法是不能够操作成员变量的。
问:静态方法为什么不能访问成员变量:
答:这个问题很简单啊
你想啊
例如类有一个成员变量a
这个类可以实例化很多对象
每个对象都有自己独立的a空间
通过静态方法去访问a的空间
它怎么知道要访问那个对象的a
一个成员a总不能指向内存中所有这个类对象的a吧
还有,因为成员变量是类的实例的属性,静态方法直接用类名调用,既然类实例都没有,那么静态方法修改的是哪个实例的属性呢?
2,c++中静态方法的使用
使用规则
我们在使用时要注意:
静态方法只能访问类的静态成员,不能访问类的非静态成员;
非静态方法可以访问类的静态成员,也可以访问类的非静态成员,也就是访问所有成员变量。
静态方法既可以用实例来调用,也可以用类名来调用。在objective-c中只能使用类名来调用。
- static在oc中的使用
- 关于OC中的static关键字使用
- OC中的static关键字
- static 在程序中的使用
- OC中的全局变量 与 static
- OC和Swift中的static
- OC中的extern,static,const
- OC中的extern,static,const
- 黑马程序员-OC语言-关于OC中的static关键字使用(听课笔记)
- static关键字在C++中的使用技巧
- static在C语言中的使用
- PHP static关键字在类中的使用
- 成员变量在static中的使用
- static 关键字在函数中的使用
- static在工具类中的使用
- OC中的关键字: static extern const
- 【iOS开发】类簇--抽象工厂模式在OC中的使用
- MBProgressHUD在oc、swift项目中的封装使用
- Qt中通过设置位图掩码生成异形控件
- Hdu 4517 小小明系列故事——游戏的烦恼
- 如何快速建立用户信任感
- ubuntu中打开终端的方法
- ASPxPivotGrid 属性
- static在oc中的使用
- C# - 函数参数的传递
- 西游记倒过来看其实更精彩
- C++ MAP类型
- Virtual Box 中安装Cent OS时出现不能进入图形界面
- c语言限制访问链表元素的一种机制
- 企业级系统的认证与授权设计
- 虚拟机系统与宿主机共享上网设置
- HDU 2089 不要62