Простая проблема с глобальными переменными NSString — СПРАВКА

#iphone #objective-c #nsstring #uitextfield

#iPhone #objective-c #nsstring #uitextfield

Вопрос:

Хорошо, итак, вот моя проблема.

У меня есть две глобальные переменные NSString.

 globalVariable1 //stores one string.
globalVariable2 //stores 3 strings 
  

globalVariable2 объединяется с помощью

 [NSString stringWithFormat:@"%@, %@, %@", Item1, Item2, Item3];
  

Я назначаю

 [textField setText:globalVariable1] //NO ERROR //
  

но

 [textField setText:globalVariable2] // ERROR //
  

Кто-нибудь может сказать мне, что происходит?

Комментарии:

1. можете ли вы показать больше кода. Какой тип globalVariable1, 2. Где происходит инициализация?

Ответ №1:

Вы, вероятно, не сохраняете globalVariable2 . Поскольку stringWithFormat: метод вернет автоматически выпущенный объект, вам необходимо сохранить его после назначения.