6
以下單例類(SharedManager)輔助方法可能會導致保留週期。在靜態分析器中獲取警告:「在線路上分配的對象的潛在泄漏...」我該如何解決?修復ARC中潛在的內存泄漏
我確實試過讓伊娃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;
}
彼得,是的,的確如此。謝謝。需要了解__bridge_transfer是什麼。 – Slinky 2012-03-19 21:39:41
看看http://clang.llvm.org/docs/AutomaticReferenceCounting.html#objects.operands.casts – 2012-03-19 21:43:08
完美。謝謝 – Slinky 2012-03-19 21:46:05