の違いは何:NSStringの割り当てと初期化
NSString *string1 = @"This is string 1.";
と
NSString *string2 = [[NSString alloc]initWithString:@"This is string 2.];
は、なぜ私が割り当てて、最初の文字列を初期化し、まだそれはまだ動作しないのですか?私はそれがオブジェクトであるので、私はNSStringを割り当てることになっていたと思った?ココアタッチで
、
-(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は使用しません。私はすべきことを言ってはいけません、なぜこれがそうであるかを知るために私はここにいます。ありがとう!
[Do NSStringオブジェクトを割り当てる必要がありますと、init?](http://stackoverflow.com/questions/637022/do-nsstring-objects-need-to-be-alloc-and-init) – Caleb