NSString Предупреждение о памяти в цели c - PullRequest
1 голос
/ 25 марта 2011
NSString* strSubject = [[NSString alloc] initWithData: temp  encoding:   
NSISO2022JPStringEncoding];

В строке выше я получил сообщение «Потенциальная утечка выделенного объекта».Есть ли альтернативный способ написать то же самое.

Ответы [ 2 ]

2 голосов
/ 25 марта 2011

Вы получите сообщение такого рода, если только вы не освободите его или не поместите в пул автоматического выпуска.

Это можно сделать:Вы также можете использовать:

NSString* str = [[NSString alloc] initWithData: blah blah blah ... ];
[str autorelease];

, чтобы выпустить его в будущем.

0 голосов
/ 25 марта 2011

Вам нужно сделать [strSubject release] позже или [strSubject autorelease] позже или сразу.Я бы использовал это:

NSString* strSubject = [[[NSString alloc] initWithData:temp encoding:NSISO2022JPStringEncoding] autorelease];

К сожалению, нет фабричного метода NSString stringWithData:, но это эквивалентно.

Фактически любой [NSString stringWithBlah:xx] метод более или менее эквивалентендо [[[NSString alloc] initWithBlah:xx] autorelease]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...