Я следующую функцию часть UIImage Категория:CGImageCreateWithImageInRect Статический анализ Предупреждение
- (UIImage *)copyImageAtRect:(CGRect)rect {
CGImageRef imageToSplit = self.CGImage;
CGImageRef partOfImageAsCG = CGImageCreateWithImageInRect(imageToSplit, rect);
UIImage *image = [UIImage imageWithCGImage:partOfImageAsCG];
CGImageRelease(partOfImageAsCG);
return image;}
Однако, когда я анализирую мой код, я получаю следующий статический анализ предупреждение: «Объект с +0 сохранить счетчик возвращается для вызывающего абонента, где ожидается ожидаемое значение +1 (владеющее), с выделенной линией возврата изображения.
Я попытался изменить многие вещи, но не могу понять, почему это происходит как потенциальная утечка.
Любая помощь очень ценится.
Большое спасибо.
EDIT Как указал waldrumpus, проблема была в названии моей функции. Он включает в себя слово «копия», которое собирал компилятор. Исправлено это путем переименования функции. Спасибо, валдрумп.
Может быть, потому, что имя вашего метода начинается с 'copy ...', что делает компилятор ожидаемым объектом? Попробуйте изменить имя метода и посмотреть, исчезнет ли это предупреждение. – waldrumpus
Спасибо waldrumpus, что поставило проблему. Хорошее место. –
В этом случае я взял на себя смелость переупаковать в качестве ответа. – waldrumpus