0
我在Swift中「繼承了」iOS Xcode項目。我從來沒有編寫過Swift或之前使用過Xcode。我將項目從一個用戶帳戶複製到另一個用戶帳戶並將其檢入到git倉庫中。UserDefaults.standard.string()返回零
現在我很害怕(複製,權限?)可能導致應用程序無法正確讀取其設置。因爲UserDefaults.standard.string(forKey: "pref_Foo")
返回nil
,雖然在Settings.Bundle's
Root.plist
明顯有一個pref_Foo
標識符。 該應用程序以前工作過,所以我不知道這突然從哪裏來。 因爲我對XCode並不太熟悉,所以直到現在才調試到應用程序以查看UserDefaults.standard.string(forKey: "pref_Foo")
是nil
。
我該如何解決這個問題? 謝謝!
編輯:這是我的代碼部分ViewController.swift
override func viewDidLoad() {
super.viewDidLoad()
loadSettings()
...
}
func loadSettings()
{
if(UserDefaults.standard.object(forKey: "pref_Foo") == nil)
{
printf("Error")
}
}
* userdefaults *數據存儲在設備或模擬器上的沙箱目錄中,而不是存儲在您的代碼中。 – Itachi
我認爲,也許如果xcode無法讀取plist文件,那麼它不會被編譯到應用程序。 – tzippy
在10.3.2和10.3.3之間是否發生了可能對此產生影響的任何事情? – tzippy