2013-11-28 4 views
0

У меня есть следующие функции в моем коде:Может ли [NSMutableDictionary dictionaryWithObjectsAndKeys вызвать переполнение буфера?

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

Если productIdentifier отсутствует, возможно, что это вызвать переполнение буфера и записи данных за ее пределами выделенных?

Спасибо для вас помощь, - Rich

ответ

1

Нет, если это nil вы просто получите пустой словарь.

1

Аргументы в списке аргументов переменных только читают. Вы можете получить аппаратное исключение «плохого доступа», когда вы забыли установить завершающий nil.

Я бы предположил, если первый параметр firstObject is nil, вы безопасно получите пустой словарь.

Смежные вопросы