在.NET中我们静态使用的关键字static有着举足轻重的作用,static 方法可以不用实例化类实例就可以直接调用,static 属性也是如此。在Object C中也存在static关键字,今天的学习过程使用到了这个关键字,在这里记录一下static的使用。
在Object C的语法中声明后的static静态变量在其他类中是不能通过类名直接访问的,它的作用域只能是在声明的这个.m文件中 。不过可以调用这个类的方法间接的修改这个静态变量的值。对于Object C中的类使用和定义在前面已经做过相应的记录,可以查看Object C学习笔记3-对象的使用和定义。
1. 静态属性
Object C中静态属性的定义和.NET中的有点不一样,先看看如下代码:
#import <Foundation/Foundation.h> @interface Person : NSObject { int age; NSString *name; static int totalCount; } @property int age; @property NSString *name; -(void) write; +(void) hello; @end