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

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

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

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

谢谢

像这样在课堂上被召唤:

  1. myUUID = [SharedManager generateUUID];
  2.  
  3.  
  4.  
  5. + (NSString *)generateUUID
  6. {
  7.  
  8. CFUUIDRef uuidObject = CFUUIDCreate(kcfAllocatorDefault);
  9. NSString *uuid = (__bridge NSString *)CFUUIDCreateString(kcfAllocatorDefault,uuidObject);
  10. CFRelease(uuidObject);
  11.  
  12. return uuid;
  13.  
  14. }

解决方法

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

这会删除警告吗?

猜你在找的iOS相关文章