可以[NSMutableDictionary dictionaryWithObjectsAndKeys导致缓冲区溢出?

时间:2013-11-28 10:50:29

标签: ios nsmutabledictionary

我的代码中有以下功能:

NSMutableDictionary* productDictionary =
[NSMutableDictionary dictionaryWithObjectsAndKeys:productIdentifier, @"Product ID", @(difficulty), @"Difficulty", nil];

如果productIdentifier为nil,是否可能导致缓冲区溢出并写入超出其分配范围的数据?

谢谢你的帮助, - 富有

2 个答案:

答案 0 :(得分:1)

不,如果它是nil,你只需要一个空字典。

答案 1 :(得分:1)

变量参数列表中的参数仅为 read 。当您忘记设置终止nil时,您可能会遇到“访问不良”硬件异常。

我猜,如果第一个参数 firstObject nil,你就可以安全地获得一个空字典。