我的代码中有以下功能:
NSMutableDictionary* productDictionary =
[NSMutableDictionary dictionaryWithObjectsAndKeys:productIdentifier, @"Product ID", @(difficulty), @"Difficulty", nil];
如果productIdentifier为nil,是否可能导致缓冲区溢出并写入超出其分配范围的数据?
谢谢你的帮助, - 富有
答案 0 :(得分:1)
不,如果它是nil
,你只需要一个空字典。
答案 1 :(得分:1)
变量参数列表中的参数仅为 read 。当您忘记设置终止nil
时,您可能会遇到“访问不良”硬件异常。
我猜,如果第一个参数 firstObject 是nil
,你就可以安全地获得一个空字典。