Проблема, основанная на имени, заключается в том, что вы пытаетесь вернуть автоматически освобожденный объект в функцию инициализации.Статический анализатор предполагает, что методы экземпляра, начинающиеся с init
, возвращают владельцу вызывающую функцию (увеличенное количество сохраняемых данных), даже если вы называете его initAutorelease
.То же самое касается методов, которые начинаются с new
.Вы будете продолжать получать предупреждения анализатора, пока не измените имя, но то, что вы пытаетесь сделать, должно быть удобным методом класса.
//Signature
+(id)cellWithLine:(int)line andId:(NSString*)mid;
//Sample Call
[MessageCustomCell cellWithLine:currentLine andId:message.UID];