ARC가 아닌 세계에서 올바른 방법과 이유를 알려주십시오.CFStringRef를 수동으로 해제해야합니까?
+ (NSString *)getUUID {
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
return [(NSString*) string autorelease];
}
또는
+ (NSString *)getUUID {
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
return (NSString*)string;
}
대신 NSUUID를 사용하는 것이 좋습니다. –
@Catfish_Man 나는 당신의 방식을 좋아하지만 문제는 NSUUID가 iOS 6의 Foundation에 추가되었다는 것입니다. 내 앱 타겟은 5.0입니다. 그래서 CFUUIDRef해야합니다. – AAV