В инете нашел какой то нубский урок по хеллоу ворлду для ios.
Так вот там в коде есть такая функция.
- (IBAction)changeGreeting:(id)sender {
self.userName = self.textField.text;
NSString *nameString = self.userName;
if ([nameString length] == 0) {
nameString = @"World";
}
NSString *greeting = [[NSString alloc] initWithFormat:@"Hello, %@!", nameString];
self.label.text = greeting;
}
И этот момент смущает.
NSString *greeting = [[NSString alloc] initWithFormat:@"Hello, %@!", nameString];
self.label.text = greeting;
По сути т.к. свойство text имеет атрибут copy, то строка greeting т.к. создавалась аллоком останется в памяти с счетчиком 1.
Или ARC это, как то влияет? Типа все аллокнутые объекты сразу ауторелеас?
И еще в чем прикол вот тут в присваивании именам методов доступа - свойства с подчеркиванием, А само свойство объявлено без него.