Ios [NSMutableDictionary dictionaryWithObjectsAndKeys是否会导致缓冲区溢出?

Ios [NSMutableDictionary dictionaryWithObjectsAndKeys是否会导致缓冲区溢出?,ios,nsmutabledictionary,Ios,Nsmutabledictionary,我的代码中有以下功能: NSMutableDictionary* productDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:productIdentifier, @"Product ID", @(difficulty), @"Difficulty", nil]; 如果productIdentifier为nil,是否可能导致缓冲区溢出并写入超出其分配边界的数据 谢谢你的帮助, -Rich否,如果它是nil,则只会得

我的代码中有以下功能:

NSMutableDictionary* productDictionary =
[NSMutableDictionary dictionaryWithObjectsAndKeys:productIdentifier, @"Product ID", @(difficulty), @"Difficulty", nil];
如果productIdentifier为nil,是否可能导致缓冲区溢出并写入超出其分配边界的数据

谢谢你的帮助,
-Rich

否,如果它是
nil
,则只会得到一个空字典。

变量参数列表中的参数只会被读取。当您忘记设置终止
nil
时,您可能会得到“坏访问”硬件异常

我想,如果第一个参数firstObject是
nil
,您可以安全地得到一个空字典