В target-c я вижу много примеров кода, где автор назначает локальную переменную, присваивает ее свойству, а затем освобождает локальную переменную.Есть ли практическая причина для этого?Я просто присваивал недвижимость большей частью.Будет ли это вызвать утечку памяти в любом случае?Я думаю, я хотел бы знать, есть ли какая-либо разница между этим:
HomeScreenBtns *localHomeScreenBtns = [[HomeScreenBtns alloc] init];
self.homeScreenBtns = localHomeScreenBtns;
[localHomeScreenBtns release];
и этим:
self.homeScreenBtns = [[HomeScreenBtns alloc] init];
Предполагая, что homeScreenBtns - это свойство, подобное этому:
@property (nonatomic, retain) HomeScreenBtns *homeScreenBtns;
Я собираюсь отправить свое приложение в магазин приложений, поэтому я нахожусь в режиме полной оптимизации / QA.