2Kb не должно быть проблемой, но если у вас есть этот вызов в узком цикле (то есть он вызывается много раз, не выходя из метода, который вызвал ваш метод compose), есть риск, что вы будете использовать память, которая выиграла не будет выпущен до позже.
Если вас беспокоит утечка памяти (я полагаю, это именно то, что вы подразумеваете под коррупцией), тогда не упустите удивительно полезный инструментальный инструмент (самый простой способ - перейти в меню «Выполнить» и выбрать «Выполнить с помощью Performance Tools- > Утечки. Если у вас возникла проблема с дампом и внезапным выходом, вы можете проверить наличие зомби (доступ к освобожденной памяти) непосредственно из инструмента Инструменты:
File-> New
Выберите симулятор iPhone или iPhone (в зависимости от того, на чем вы хотите его запустить, я просто использую симулятор для большинства) и опцию Memory.
Затем выберите зомби с правой стороны
Нажмите Выбрать
Установите целевой объект по умолчанию (на панели инструментов), чтобы Запустить Исполняемый файл-> YourAppName
Вы сможете определить строку кода, вызвавшую проблему.