由于今天在NSDictionary初始化的时候跳坑,出现哎破破Crash,故写此博客和大家分享下如何跳坑
NSDictionary初始化
Objective-C中,NSDictionary初始化的方法有很多种
方法1:
[NSDictionary dictionaryWithObjectsAndKeys:<#(id), ...#>, nil]
方法2:
NSDictionary *dic = @{
@"key":value}
坑在哪里?
坑就在第二种初始化方法 NSDictionary *dic = @{@”key”:value}
它到底是如何坑的呢?
如果你的value是为nil 必将引发崩溃:
'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]
意思就是说使用[__NSPlaceholderDictionary initWithObjects:forKeys: