在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Objective-C中,在变量声明前加上关键字static,可以使局部变量保留多次调用一个方法所得的值。例如下面的一句Objective-C语句: static int hitCount = 0; 声明整数hitCount是一个static静态变量。和其他常见局部变量不同,Objective-C中的static静态变量的初始值为0,所以前面显示的初始化是多余的。此外,它们只在程序开始执行时初始化一次,并且在多次调用方法时保存这些数值。所以编码序列
可能出现在一个showPage方法中,它用于记录该方法的调用次数(在这种情况下,还可能是要打印的页数)。只在程序开始时局部static静态变最设置为0,并且在连续调用showPage方法时获得新值。
注意,将pagaCnunt设置为局部静态变量和实例变量之间的区别。对于前一种情况,pageCount能记录调用showPage方法的所有对象打印页面的数目。对后一种情况,pageCount变量可以计算每个对象打印的页面数目,因为每个对象都有自己的pageCount副本。 记住只能在定义静态和局部变量的方法中访问这些变量。所以,即使静态变量pageCount,也只能在pageCount函数中访问。可以将变量的声明移到所有方法声明的外部(通常放在implementation文件的开始处),这样所有方法都可以访问它们,如:
现在,该文件中包含的所有实例或者类方法都可以访问变量pageCount。返回关于分数的讨论,将reduce方法的代码结合到实现文件Fraction.m中。不要忘了在接口文件Fraction.h中声明reduce方法,之后,就可以在下面代码中测试这个新方法。
结果输出如下:
好了,Objective-C中static静态变量的用法就介绍到这里,希望对初学者带来帮助,谢谢阅读。 |
请发表评论