【发布时间】:2016-08-23 06:22:29
【问题描述】:
当我执行“构建和分析”时,XCode 会给我以下警告:
存储到“字符串”中的对象的潜在泄漏
- (NSString *)getUUID
{
NSString *UUID = [EA_APP_CONSTANT getUserDefaultsValueForKey:@"uniqueID"];
if (!UUID) {
CFUUIDRef theUUID = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUUID);
CFRelease(theUUID);
UUID = [(__bridge NSString*)string stringByReplacingOccurrencesOfString:@"-"withString:@""];
[EA_APP_CONSTANT setUserDefaultsValue:UUID forKey:@"uniqueID"];
}
return UUID;
}
我该如何解决这个问题?
【问题讨论】:
-
你永远不会释放
string。但是你为什么要这样做呢?为什么不NSUUID.new.UTF8String;?
标签: ios objective-c memory-leaks uuid