私のプロジェクトのサードパーティ ライブラリの 1 つで、シングルトンの sharedInstance メソッドが最後の return_sharedInstance 行でアナライザーの警告をスローしているようです。
+ (BlockBackground*)sharedInstance
{
if (_sharedInstance != nil) {
return _sharedInstance;
}
@synchronized(self) {
if (_sharedInstance == nil) {
[[[self alloc] init] autorelease];
}
}
return _sharedInstance;
}
とにかく、この警告を実際に修正する適切な方法は何ですか? また、このようなメソッドで自己割り当てを行うべきではないことを見てきましたが、それは本当ですか?
ありがとう!