以下兩個示例中的哪一個最適合檢查NSUserdefaults
中是否存在boolean
關鍵字?檢查NSUserdefaults/UserDefaults中是否存在布爾關鍵字的正確方法
1-這是可以接受的嗎?
if NSUserDefaults.standardUserDefaults().boolForKey("myKey"){
print("Key Does Exist")
}
2 - 這是首選的方法是什麼?
if (NSUserDefaults.standardUserDefaults().objectForKey("myKey") != nil) {
print("Key Does Exist")
}
(1)和(2)是不同的。如果鍵的布爾值存在*和*值爲'true',則第一個條件爲真。請參閱文檔:https://developer.apple.com/reference/foundation/userdefaults/1416388-bool。 –
爲什麼不通過'NSUserDefaults.registerDefaults'註冊默認值? – Szu
@MartinR - 我明白了。第二個是否可以接受,用於檢查密鑰是否存在,而不管該值是什麼類型? –