周期:它的生存周期存在于程序的整個(gè)運(yùn)行期
作用域:
void test()
{
int m=3;
static int i=5;
}
局部變量m存放在棧中,當(dāng)test函數(shù)結(jié)束,m將被銷毀;靜態(tài)變量i不存放在棧中,而是存放于程序的全局變量區(qū)域,因此隨著函數(shù)test的結(jié)束,它并不隨著出棧操作而被銷毀,它的生存周期存在于程序的整個(gè)運(yùn)行期;然而m和i的作用域都僅存在于test函數(shù)中它們的定義之后,即test調(diào)用結(jié)束之后,m和i就不再可用,但是i仍存在于內(nèi)存之中。
最后我想說(shuō)的是:
因?yàn)閟tatic的生命周期是整個(gè)進(jìn)程,所以,如果想重置它的值可以在
- (void)viewDidDisappear:(BOOL)animated;
或者dealloc等地方做