Меня только что спросили об этом сегодня на интервью, и после некоторого поиска в Google я все еще не могу найти ответ (на самом деле я даже не смог найти никакого кода, который использовал бы метод [NSString string]) .
В чем разница между
NSString * someString = [NSString string];
NSString * someString = [[NSString alloc] init];
Мои первоначальные мысли были такими: [NSString string ]
вернет объект, который будет автоматически освобожден, тогда как использование alloc и init вернет объект, который был сохранен. Однако кажется, что этот ответ был неверным.
Я просмотрел ссылку на класс NSString в документации Apple, но все, что там написано, это
Returns an empty string.
+ (id)string
Return Value
An empty string.
Может ли кто-нибудь объяснить мне, в чем именно разница между этими двумя?