Что происходит, когда вы пытаетесь добавить в NSMutableDictionary, когда он уже достиг предела своей емкости? Вызывается ли это, или это будет исключение? Также есть ли способ, чтобы он удалял старейший объект словаря, когда добавляю новый?NSMutableDictionary с емкостью
2
A
ответ
3
Это натыкается на него. Емкость в конструкторе - это только начальная емкость.
This page имеет следующий фрагмент кода:
initWithCapacity:
: : : : :
Обсуждение: Mutable словари выделить дополнительную память по мере необходимости, так количество_элементов просто устанавливает начальную емкость объекта.
О, это имеет смысл. Я бы хотел, чтобы это не сработало, но это имеет смысл. Благодаря! – Alexander
@ Александр, спросите, и вы получите :-) Так как я не мог найти ответ на ваш комментарий «Я бы хотел, чтобы это не получилось так», лучше всего задать вопрос: http: // stackoverflow .com/questions/3544914/how-can-we-limit-the-capacity-of-an-nsmutabledictionary Я оставлю это на пару дней, чтобы вы могли проверить ответы. Если вы официально «благословите» один из ответов комментарием, заявив, что думаете, что это лучшее, я соглашусь с этим. В противном случае я разрешу SO-рой решить. Приветствия. – paxdiablo
О, черт возьми, огромное спасибо! Это так приятно! Хорошо, я буду наблюдать это. Еще раз спасибо !!! – Alexander