//.h file @property(nonatomic, retain) NSMutableDictionary *data; //.m file NSMutableDictionary *temp = [[NSMutableDictionary alloc] init]; self.data = temp; [temp release];
Почему этот способ (с использованием временной переменной) лучше, чем этот
self.data = [[NSMutableDictionary alloc] init];
В чем разница?
Второй способ - утечка вновь созданного словаря.Вы можете использовать:
self.data = [NSMutableDictionary dictionary];
И это будет так же безопасно, как в первом примере.
Отредактировано, чтобы соответствовать обновлению OP к вопросу.