我已經下載了一個圖書館關閉github上,並已經注意到,在圖書館的主要單身有在該位的代碼可能泄漏:Singleton設計潛在的泄漏
+(DDGameKitHelper*) sharedGameKitHelper
{
@synchronized(self)
{
if (instanceOfGameKitHelper == nil)
{
[[DDGameKitHelper alloc] init];
}
return instanceOfGameKitHelper;
}
return nil;
}
現在很明顯有沒有發佈或autorelease任何地方,所以我必須這樣做,但如何以及以什麼方式正確?我已經查看了Internet上的各種單例設計模式,並且他們只是將instanceOfGameKitHelper分配給alloc和init行。
無論如何我會妥善解決這個問題?
謝謝!
我喜歡它,簡單而簡潔,它使警告無聲無息。加上它更容易閱讀。 –
@iBradApps正如在另一個答案中指出的那樣,警告是因爲您從未將對象分配給您的變量。 – rmaddy
好吧,我明白,我upvoted兩個答案BC他們都幫我解決了這個問題。 –