Я делаю последние доработки приложения и избавляюсь от всех предупреждений компилятора / анализатора.
У меня есть куча методов Class, которые обертывают доступ моих приложений к сущностям Core Data.Это «провоцирует» анализатор.
+ (CDProductEntity*) newProductEntity {
return (CDProductEntity*)[NSEntityDescription insertNewObjectForEntityForName:@"CDProductEntity" inManagedObjectContext:[self context]];
}
Что приводит к предупреждению анализатора:
Объект с +0 удерживающим счетчиком возвращается вызывающей стороне, где сохраняется +1 (владеющий)ожидается число
В методе, который вызывает вышеупомянутый метод класса, у меня есть это:
CDProductEntity *newEntity = [self newProductEntity];
Что приводит к предупреждению анализатора:
Метод возвращает объект Objective-C со счетом удержания +1 (ссылка на владельца)
Явное освобождение или автоматическое высвобождение объекта Core Data обычно очень и очень плохо, но это то, что он просит меня сделатьВот?Сначала он говорит мне, что у него + 0, и это плохо, затем он говорит, что у него +1, что тоже плохо.
Что я могу сделать, чтобы убедиться, что я имею дело с Анализатором?сбой или что я правильно отпустил?
заранее спасибо