Является ли [NSMutableString string] такой же, как [[NSMutableString string] autorelease]? - PullRequest
1 голос
/ 09 декабря 2011

Я заметил где-то кусок кода NSMutableString * myString = [[NSMutableString string] авто-релиз];

Это перебор? Разве это не должно быть так же, как [строка NSMutableString]?

Ответы [ 2 ]

5 голосов
/ 09 декабря 2011
NSMutableString *myString = [[NSMutableString string] autorelease];

приведет к сбою, если они не будут звонить, оставьте его в другом месте.

[NSMutableString string]

совпадает с

[[[NSMutableString alloc] init] autorelease]
3 голосов
/ 09 декабря 2011

Не выглядит правильно для меня.Вы уверены, что пример, который вы видели, на самом деле делает это?

[NSMutableString string] эквивалентно

[[[NSMutableString alloc] init] autorelease]

Таким образом, в приведенном вами примере вы получите

[[[[NSMutableString alloc] init] autorelease] autorelease]

, что может привести к перевыпуску и ошибке exc_bad_access.

...