ios – 修复ARC中潜在的内存泄漏

前端之家收集整理的这篇文章主要介绍了ios – 修复ARC中潜在的内存泄漏前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下单例类(SharedManager)帮助器方法可能会导致保留周期.在静态分析器中获取警告:“在线路上分配的对象的潜在泄漏……”我该如何解决

我确实尝试过使用ivar uuid __weak但是当我分析时仍会出现警告.

NSString  *__weak uuid =  (__bridge NSString *)CFUUIDCreateString(kcfAllocatorDefault,uuidObject);

谢谢

像这样在课堂上被召唤:

myUUID = [SharedManager generateUUID];



+ (NSString *)generateUUID
{

 CFUUIDRef uuidObject = CFUUIDCreate(kcfAllocatorDefault);
 NSString  *uuid =  (__bridge NSString *)CFUUIDCreateString(kcfAllocatorDefault,uuidObject);
CFRelease(uuidObject);

  return uuid;

}

解决方法

NSString  *uuid =  (__bridge_transfer NSString *)CFUUIDCreateString(kcfAllocatorDefault,uuidObject);

这会删除警告吗?

原文链接:https://www.f2er.com/iOS/330796.html

猜你在找的iOS相关文章