だから私は今日のインタビューでこれを尋ねられました、そしていくつかのグーグルの後でも答えを理解することができません(実際、私は[NSString文字列]メソッドを使用するコードをまったく見つけることができませんでした)。
違いは何ですか
NSString *someString = [NSString string];
NSString *someString = [[NSString alloc] init];
私の最初の考えは、[NSString string]
自動解放されるオブジェクトを返すのに対し、allocとinitを使用すると保持されているオブジェクトを返すというものでした。しかし、この答えは間違っていたようです。
私はアップルドキュメントでNSStringクラスリファレンスを見てきましたが、それが言っているのは
Returns an empty string.
+ (id)string
Return Value
An empty string.
誰かが私にこれら2つの違いが何であるかを正確に説明できますか?