2

我将 Xamarin.ios 与以下代码一起使用:

var dict = NSUserDefaults.StandardUserDefaults.DictionaryForKey("TheDictKey");
if (dict == null)
{
    dict = new NSDictionary();
    NSUserDefaults.StandardUserDefaults.SetValueForKey(dict,(NSString)"TheDictKey");
}
dateTime = dateTime.ToUniversalTime();
dict[(NSString)"ValueKey"] = new NSString("Value"); //<------ throw exception here

最后一句总是抛出异常“NotSupported”。

如何更新字典?谢谢

4

1 回答 1

1

那是因为NSDictionary是不可变的。这意味着在它被创建之后,您无法更改它。而是用于NSMutableDictionary此目的,它是NSDictionary.

来自苹果的NSDictionary参考:

NSDictionary creates static dictionaries, and NSMutableDictionary creates dynamic dictionaries.

这里:点击

于 2013-06-11T06:48:50.313 回答