我試圖挽救一個的NSMutableDictionary內貨幣匯率的列表在字典NSDecimalNumbers的。在字典中的鍵是貨幣代碼(例如:@「AUD,@」 CAD」等)。該值與轉化率美元NSDecimalNumbers這一切工作正常我先創建字典時(裝載貨幣數據後但是,當我嘗試保存字典並從NSUserDefaults重新加載時,值正確地返回(由字典的NSLog驗證),但是它們是__NSCFNumber而不是NSDecimalNumber。列表保存到NSUserDefaults的
這就是我保存詞典:
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:self.exchangeRatesDict forKey:kExchangeRateDictDefaultsKey];
[userDefaults synchronize];
這是我如何加載:
self.exchangeRatesDict = [[userDefaults objectForKey:kExchangeRateDictDefaultsKey] mutableCopy];
有沒有辦法來保存NSDecimalNumbers的NSUserDefaults的中列出的字典,或是否需要將其保存在一個不同的方式?從NSNumber
爲什麼你叫'[userDefaults同步]'?你幾乎從不需要真正調用它。 –