Вам не нужно сохранять его, поскольку вы являетесь владельцем, когда вы alloc
получаете класс и получаете экземпляр.Вам действительно нужно выпустить его после добавления в NSMutableArray.При добавлении объектов в NSMutableArray
он отправляет им сообщение retain
и становится владельцем.
Также обратите внимание, что initWithCString устарела.Вместо этого используйте следующий шаблон, если вам нужно инициализировать из строки C:
[NSString stringWithCString:"f" encoding:NSUTF8StringEncoding];
Но если вы просто создаете постоянную строку NSString, просто используйте литерал.Он автоматически высвобождается и делает ваши намерения более ясными.т.е.:
list = [[NSMutableArray alloc] init]
[list addObject:@"f"];