-1

Вопрос по nsstring, objective-c, retaincount – NSString сохранить счет в Objective-C [дубликат]

На этот вопрос уже есть ответ здесь:

NSString* nsString=[[NSString alloc]initWithString:@"nsString"];
NSLog(@"nsString RetainCount:%li",[nsString retainCount]);

соответствующий результат:

 2013-03-04 11:18:03.291 ARC[655:303] nsString RetainCount:-1 

кроме того: если используется init экземпляр NSMutableString; это возврат 1;

<span>так какой у тебя вопрос?</span>

Mar 04, 2013, 3:25 AMотBreakpoint

1ответ

2

http://whentouseretaincount.com

НеизменныйNSStrings во время компиляции генерируются синглтоны. Таким образом, они несделатьretain/release танцевать вообще.

NSString обнаруживает, когда он инициализируется с таким и просто возвращает строку напрямую. Вы'обнаружил, что объект, возвращенныйalloc в этом коде отличается от того, который возвращаетсяinit... вызов.

RelatedQuestions