Разница между этими двумя методами NSString

Меня только что спросили об этом сегодня на интервью, и после некоторого поиска в Google я все еще не могу найти ответ (на самом деле я даже не смог найти никакого кода, который использовал бы метод [NSString string]) .

В чем разница между

  1. NSString * someString = [NSString string];
  2. NSString * someString = [[NSString alloc] init];

Мои первоначальные мысли были такими: [NSString string ] вернет объект, который будет автоматически освобожден, тогда как использование alloc и init вернет объект, который был сохранен. Однако кажется, что этот ответ был неверным.

Я просмотрел ссылку на класс NSString в документации Apple, но все, что там написано, это

Returns an empty string.

+ (id)string 

Return Value
An empty string.

Может ли кто-нибудь объяснить мне, в чем именно разница между этими двумя?

7
задан justin 9 November 2011 в 08:08
поделиться

0 ответов