Я новичок в objc, поэтому извиняюсь, если это глупое предложение.Что произойдет, если вы используете stringByAppendingString
вместо description
, который вы вызываете:
NSString *thumbName = [@"Thumbnail" stringByAppendingString:fileName];
Я не понимаю, почему эти два не эквивалентны для этого использования,но все же.
Кроме того, как / где вы генерируете хеш?
EDIT
@ ar06 Я думаю, что вы говорите, что ваш (я предполагаю, что это ваш) Метод writeToTempFile
выполняет замену XXXXX 'в параметре fileName
на случайное значение.Если это так, то есть ваша проблема - он генерирует новое случайное число каждый раз, когда он вызывается, и вы вызываете его дважды.Размещенный вами фрагмент кода работает, потому что fileName является неизменным;он будет сохранен с расширением «XXXXX».
Вам нужно обратиться к этим случайным суффиксам позже?Какой бы механизм вы не использовали для их отслеживания, writeToTempFile
может также использовать его для прикрепления одного и того же значения к большому пальцу и к полному размеру.
FWIW Я согласен, что подход Кенни лучше, поскольку вы не можете гарантировать уникальность.