Кажется, что вы объявляете переменную с именем testString в своем .h, а также создаете свойство, которое сохраняет.
Вы можете использовать это:
self.testString = [NSString string];
или вы можете использовать
testString = [[NSString alloc] init];
Определение переменной через свойство приведет к ее сохранению, поэтому вы объявили ее как (неатомарная, retain).Определение переменной через объявление не будет принимать во внимание эти аргументы.Вот краткое эмпирическое правило о сохранении.
Использование вашего кода в качестве основы:
self.testString = [[NSString alloc] init]; // Retain count = 2
self.testString = [NSString string]; // Retain count = 1
testString = [[NSString alloc] init]; // Retain count = 1
testString = [NSString string]; // Not retained at all.