我正在使用NSUserDefaults來檢索值。比如用戶名。iOS9和XCode 7中的NSUserDefaults不返回值
我創建了一個constants.h文件添加它在我的ViewController這樣
#import "constants.h"
在constants.h - 用戶名被定義爲
#define USERNAME @"Monty Python"
然後在我viewDidLoad中,我嘗試並讀取像這樣的值
NSString *userName = [[NSUserDefaults standardUserDefaults] stringForKey:USERNAME];
但是userName是全部的nil/null - 我的其他鍵也是如此。
NSUserDefaults如何知道如何使用我的Constants.h文件?我的代碼是否在正確的「位置」中查找?爲什麼我的值始終爲零 - 無論是在調試器和NSLog中?
THX
你需要取回之前保存在用戶的默認值。 – Cristik
我想你在檢查結果之前先設置對象? 此外,你只是使用宏(#define),所以NSUserDefault不需要「知道」常量文件 – OhadM
如果代碼編譯,那麼原因不是預處理器宏'用戶名'作爲常量 – vadian