Нужно ли выпускать NSString, созданный CFUUIDCreateString ()? - PullRequest
3 голосов
/ 11 сентября 2011

Я создаю NSString как это, я должен выпустить его позже или нет?

CFUUIDRef   uuidObj = CFUUIDCreate(nil);
        NSString *device = (NSString*)CFUUIDCreateString(nil, uuidObj);
        CFRelease(uuidObj);

Спасибо!

Ответы [ 2 ]

7 голосов
/ 11 сентября 2011

Вот документация для этой функции:

Ссылка CFUUID - CFUUIDCreateString

и в ней говорится, что владение следует Правило создания .

Вот еще несколько ссылок с ответом:

6 голосов
/ 01 августа 2012
CFUUIDRef theUUID = CFUUIDCreate(NULL);

NSString *s2ndUuid = (__bridge_transfer NSString*)CFUUIDCreateString(kCFAllocatorDefault, theUUID);
...