Да, и вам также необходимо использовать метод доступа, чтобы установить его в вашем -init
:
self.string1 = [NSString stringWithString:temp];
Если вы обращаетесь к ивару напрямую, как вы это делали в своемвопрос, новое значение для свойства не сохраняется должным образом.
( Edit ) Или, если вы, как некоторые люди, предпочитаете избегать использования методов доступа в -init
, вынужно -retain
значение вручную:
string1 = [[NSString stringWithString:temp] retain];