Это потому, что метод NSString + stringwithFormat: возвращает автоматически выпущенную строку.В локальной переменной это часто то, что вы хотите предотвратить утечки памяти (в противном случае вам придется вручную освобождать строку, когда вы закончите с ней).Проблема здесь в том, что строка в GlobleStr освобождается пулом автоматического выпуска через некоторое время после того, как вы назначаете ее, затем, когда вы пытаетесь получить доступ к ней в другом месте, вы получаете сбой.
Исправление таково: GlobleStr = [[NSString stringWithFormat: @ "% @", [array objectAtIndex: 1]] retain];
В качестве отступления, вы можете просто сделать это вместо этого:
GlobleStr = [[массив objectAtIndex: 1] сохранить];
Я настоятельно рекомендую прочитать документацию Apple по управлению памятью в Какао: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html.
Наконец, не видя ваш код, я не могу сказать наверняка, но мне было бы интересно узнать, почему вы используете глобальную переменную для GlobleStr.Это общее утверждение, и, конечно, есть исключения, но при программировании в Какао, возможно, есть лучший способ структурировать ваш код.