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

Apple のNSDictionaryリファレンスから:

NSDictionary creates static dictionaries, and NSMutableDictionary creates dynamic dictionaries.

ここ:クリック

于 2013-06-11T06:48:50.313 に答える