2014-09-23 64 views
0

在iOS 8之前,如果我卸載了應用程序,與該應用程序關聯的NSUserDefaults也將被刪除。然後,如果我重新安裝了應用程序,NSUserDefaults將成爲它們的初始值。NSUserDefaults與iOS 8

但是,在iOS 8中,即使在刪除應用程序後,當我重新安裝它時,NSUserDefaults也會在應用程序安裝之間保存。他們不會重置爲初始值。

有誰知道這是故意的嗎?或者這是一個錯誤?

謝謝!

+0

[NSUserDefaults在模擬器上的應用程序卸載後未清除](http://stackoverflow.com/questions/24985825/nsuserdefaults-not-cleared-after-app-uninstall-on-simulator) – 2014-09-23 18:50:40

回答

2

它是模擬器中的bug。這個bug也存在於設備上的iOS8 beta4之前。但是在設備上這個bug已經解決了,但是它現在存在於模擬器上。它們也改變了模擬器的目錄結構。如果你重設你的模擬器它會工作得很好。在iOS8設備上它也能正常工作。

+0

+1。是的,只要我測試過,該錯誤也只涉及模擬器 – rishabh 2014-09-23 18:49:58