Objective-c定义静态变量
来源:互联网 发布:sim900a调试软件 编辑:程序博客网 时间:2024/06/03 19:04
转载自:http://sue602.blog.163.com/blog/static/3149530720095514830370/
和c++一样,objective c中静态变量使用static关键字进行定义。例如:static NSUInteger n; 需要注意的是该static变量的作用域,它的作用域是在定义该变量的.m文件范围内。
和c++不同,objective c不支持类静态成员变量(也就是不支持class variables),通常的做法是在class之外定义静态变量来代替。
objective c支持全局变量,用法和c/c++中相同。根据你的要求,这里用全局变量来实现并不合适。你需要做的是在A类的implementation文件中定义一个static变量,然后为A类定义静态成员函数(class method)来操作该变量。这样在其它类中你就不需要创建A类的实例来对static变量进行访问。虽然该static变量并不是A类的静态成员变量,但是也算达到了同样的效果。为什么不定义全局变量,关键就在于变量的作用域,static变量的作用域被限制在单一的文件中。代码可以如下所示:
//example.h@interface Example : NSObject {}- (id)init;+(int)instanceCount;@end
//example.m#import "example.h"static int count;@implementation Example-(id)init{ self = [super init]; if(nil!=self){ count+=1; } return self;}+(int)instanceCount{ return count;}@end
上面的例子中你就可以通过[Example instanceCount]对静态变量count进行访问,无须创建实例。
- Objective-c定义静态变量
- Objective-c 静态变量的定义
- Objective-C中的静态变量
- Objective-C类-Objective-C 局部静态变量 static
- 详解Objective-C中静态变量使用方法
- objective-c没有类静态成员变量
- Objective-C的m文件中定义变量
- Objective-C static定义常量和变量总结
- Objective-C中的作用域静态变量详解
- 在objective-c中模拟静态类变量
- Objective-C中的作用域静态变量详解
- C语言中定义变量的技巧(全局变量、局部变量、静态全局变量、静态局部变量)
- [objective-c]教程二-----objective-c 域,空对象和静态变量
- static定义静态变量
- 静态变量定义初始化
- oc 定义静态变量
- objective-c宏定义
- objective-c宏定义
- sql生成(查询数据的存储过程)代码的存储过程
- 有上下界限制的网络流
- SpringMVC入门例子
- 数独(Sudoku)求解程序
- sql生成(c#调用存储过程返回数据表)代码的存储过程
- Objective-c定义静态变量
- sql查询表的结构的存储过程
- java语言是解释型语言---一道题的详解
- 斯坦佛编程教程-Unix编程工具(四)
- C#Excel导入SQLServer
- sql系统中的存储过程,从中可以找到查询各种信息的语句
- Hive安装
- 【hdu】 统计难题 (my first 字典序)
- 用程序员的眼光看淘宝-如何用Session保存用户状态