Ошибка преобразования xcode ARC [CFString retain] сбой
Я конвертировал свою огромную программу IOS в ARC, используя автоматическое преобразование xcode. После этого я получаю следующую ошибку: [CFString retain]: сообщение отправлено на освобожденный экземпляр
Трассировка показывает следующую строку, где произошел сбой:
UIImage *image = [[UIImage alloc] initWithContentsOfFile:tile.imagePath];
Следующая строка трассировки дает: __ arclite_objc_retainAutoreleasedReturnValue в /SourceCache/arclite/arclite-7.1/source/arclite.m:241
Может кто-нибудь подсказать мне, где мне искать дальше, или что я могу сделать, чтобы устранить эту аварию?
большое спасибо
РЕДАКТИРОВАТЬ: похоже, что инициализация (NSString *) p в коде ниже требует некоторых изменений. Как мне это изменить, чтобы tile.imagePath не стало нулевым?
- (id)initWithFrame:(MKMapRect)f path:(NSString *)p{
if (self = [super init]) {
imagePath = p;
frame = f;
}
return self;
}
Спасибо.