Метод помечен, потому что имя метода имеет префикс «new». Статический анализатор просто комментирует, что, применяя обычные соглашения об именах методов, можно ожидать, что этот метод возвратит объект, который вы должны освободить, а не объект с автоматическим освобождением.
«Нормальное» соглашение об именах для таких методов заключается в добавлении метода к имени класса, например, если этот метод был определен для класса с именем Widget:
@interface Widget : NSObject {
}
+ (id)widgetWithNode:(CXMLNode*)node; // Returns an object that has been autoreleased.
- (id)initWithNode:(CXMLNode*)node; // Returns an object you are expected to release.
@end
Если вы используете метод правильно (то есть вы учитываете тот факт, что он возвращает автоматически выпущенный объект), то вы можете просто проигнорировать это предупреждение.