私は現在、本やオンラインチュートリアルを読んだり、Appleのドキュメントを参照したりして、Objective-Cを学ぼうとしていますが、クリックしないものもあります。クラスについて質問があります。NSStringの使用方法にあまり注意を払わずに、しばらくの間NSStringを使用しています。
誰かがObjective-Cの特定のクラスのメソッドを使用できるようにするには、最初にそれをインスタンス化する必要があるという印象を受けました…</ p>
ClasssName *varName = [[ClassName alloc]init];
次に、次のようなメソッドを呼び出します...
[varName someMethod];
しかし、NSStringがどのように使用されているかを見ると、私は少し混乱しています。たとえば、これが通常の使用方法です...
NSString *someString = @"some text here";
[someString stringByAppendingFormat: @"some text = %d", 3];
私がクラスについて読んだことに続いて、代わりに次のようなことをする必要があります。
NSString *someString = [[NSString alloc]initWithString: @"some text here"];
[someString stringByAppendingFormat: @"some text = %d", 3];
一部のクラスがそのメソッドを使用する前にインスタンス化を必要としない理由を誰かが説明できますか?