簡體   English   中英

UIViewController關閉iOS時,int值仍然保持不變

[英]int value still remain the same when UIViewController dismissed iOS

我舉一個例子:

我正在使用兩個視圖控制器,將其命名為Home和Sales。 首先,我使用Push從Home To Sales導航。 在銷售視圖控制器中,我已全局聲明一個int值並將其分配為零。 像這樣:

int example_int = 0;

之后,在Sales View Controller中進行一些處理,並更改example_int的值,例如,其值為2 接下來,它使用彈出導航回到Home。 為了進行測試,我導航回Sales,然后輸入NSLog example_int ,它的值為2。

最初這給我帶來了問題。 但是我已經通過使用func:viewWillDismiss解決了這個問題,並將example_int分配為0(默認值)。 所以現在,我只是好奇這里發生了什么。謝謝。

如果將example_int變量的使用限制為銷售視圖,則全局變量將在應用程序的整個生命周期中持續存在,在這種情況下,您應創建example_int作為銷售視圖控制器的成員變量。 如果根本需要將example_int變量保持為全局變量,則在這種情況下,您需要根據需要將example_int的值重置為0(在您的情況下,在Sales View控制器的viewDidDisappear或viewDidUnLoad方法中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM