В чем разница между:
NSString *string1 = @"This is string 1.";
и
NSString *string2 = [[NSString alloc]initWithString:@"This is string 2.];
Почему я не выделяю и не инициализирую первую строку, но она все еще работает? Я думал, что я должен выделить NSString, поскольку это объект?
В Cocoa Нажмите,
-(IBAction) clicked: (id)sender{
NSString *titleOfButton = [sender titleForState:UIControlStateNormal];
NSString *newLabelText = [[NSString alloc]initWithFormat:@"%@", titleOfButton];
labelsText.text=newLabelText;
[newLabelText release];
}
Почему я не выделяю и не инициализирую строку titleOfButton? Использует ли метод, который я называю, для меня?
Кроме того, я использую XCode 4, но мне не нравится iOS 5, и поэтому, поэтому я не использую ARC, если это имеет значение. Пожалуйста, не говорите, что я должен, я здесь, чтобы узнать, почему это так. Спасибо!