2015/07/30

[iOS][Objective-C]NSMutableDictionaryのsyntax sugar

以下のようにNSMutableDictionaryをinitとしてObjectを設定するとクラッシュしてしまう。

NSMutableDictionary *dict = (NSMutableDictionary)@{};
[dict setObject:val forKey:key];
これをこうするとクラッシュが治る。
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithCapacity:0];
[dict setObject:val forKey:key];
もっと簡単に下でもいけちゃうみたい。
NSMutableDictionary *dict = [@{} mutableCopy];
[dict setObject:val forKey:key];

0 コメント:

コメントを投稿