0
我正在構建一個iOS遊戲應用程序,我基本上試圖在NSUserDefaults
中存儲一個BOOL數組(以查看哪個級別已解鎖)以及一個存儲玩家贏得點數的int數組每個級別。如何使用NSUserDefaults存儲和加載BOOL數組或int數組? (iOS7)
謝謝。
我正在構建一個iOS遊戲應用程序,我基本上試圖在NSUserDefaults
中存儲一個BOOL數組(以查看哪個級別已解鎖)以及一個存儲玩家贏得點數的int數組每個級別。如何使用NSUserDefaults存儲和加載BOOL數組或int數組? (iOS7)
謝謝。
你可以存儲在布爾像這樣的數組:
NSArray *boolArray = @[@YES,@NO,@YES];
和整數這樣的:
NSArray *intArray = @[@1,@2,@3];
然後,您可以您的數組保存到NSUserDefaults的(雖然我真的不建議這樣做那麼)像這樣:
[[NSUserDefaults standardUserDefaults] setObject:boolArray forKey:@"myBoolArray"];
然後你可以在以後檢索它:
NSArray *retrievedArray = (NSArray *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myBoolArray"];
謝謝!但你爲什麼不建議這樣做?有沒有更好的方法? – Alex 2014-09-24 15:24:50
因爲如果用戶重置其設置,您的數據將會消失。如果你需要這些數據,一個更好的方法將是一個plist。 – Razvan 2014-09-24 15:26:42