Так как вы хотите, чтобы строка пережила функцию, вам, вероятно, нужно сделать:
xTitle = [[results valueForKey:@"ContentURL"] retain];
И, конечно, release
это в какой-то последующий момент, когда вы закончите с этим.
Это не влияет на вас при использовании литерала NSString @"anytext"
, потому что константы в основном статичны - то есть они обычно остаются в течение всего времени жизни вашего кода. Вы можете (и, может быть, в некотором педантичном смысле) retain
и release
тоже, но на самом деле это ничего с ними не делает.
(Мне немного любопытно, насколько это возможно - если в верхней части файла .m
объявлено xTitle
, как вы можете это сделать в своем листе действий - но я не не думаю, что это имеет отношение к этой проблеме.)