Недавно я проверил мое старое приложение, которое на пинте, когда я перестал работать над ним, все еще работало нормально. Однако теперь с каждым разом я определяю UIImage *new
Я получаю ошибку Expected unqualified-id
,
Ниже приведен метод:
- (void)endTorsoWithUIImageView:(UIImageView *)flipper andError:(NSError *)clothingManagerError {
currActiveCol.torsoCurrCol = (direction == 1)? currActiveCol.torsoCurrCol + 1 : currActiveCol.torsoCurrCol - 1;
[clothingManager notifyAboutMovementInSection:ECOSTorso inDirection:(direction == 1)? ECCDNext : ECCDPrevious];
if (direction == 1) {
if (currActiveCol.torsoCurrCol + 2 < [[clothingManager.sectionSetSizes objectAtIndex:0] intValue]) {
flipper = [[sectionMatrix objectAtIndex:0] objectAtIndex:(currActiveCol.torsoCurrCol + 2) % 4];
[flipper setHidden:YES];
[flipper setCenter:(direction == 1)? CGPointMake(self.view.bounds.size.width + self.outfitView.frame.size.width, flipper.center.y) : CGPointMake(0 - self.outfitView.frame.size.width, flipper.center.y)];
[flipper setHidden:NO];
ECChangeDirection dir = (direction == 1)? ECCDNext : ECCDPrevious;
UIImage *new = [clothingManager updateAfterChangeInDirection:dir forSection:ECOSTorso withError:&clothingManagerError];
if (new != NULL) {
[flipper setImage:new];
[flipper setFrame:CGRectMake(flipper.frame.origin.x, flipper.frame.origin.y, flipper.frame.size.width, [self ratifierForImage:new])];
[self centerImageView:flipper forFocus:ASTorso takingLoctionIntoAccount:NO forLocation:0];
[[imageAssetCollection objectAtIndex:0] replaceObjectAtIndex:(currActiveCol.torsoCurrCol + 2) % 4
withObject:new];
} else {
// TODO: Report error to google analytics
}
}
} else if (direction == -1) {
if (currActiveCol.torsoCurrCol - 2 >= 0) {
flipper = [[sectionMatrix objectAtIndex:0] objectAtIndex:(currActiveCol.torsoCurrCol - 2) % 4];
[flipper setHidden:YES];
[flipper setCenter:(direction == 1)? CGPointMake(self.view.bounds.size.width + self.outfitView.frame.size.width, flipper.center.y) : CGPointMake(0 - self.outfitView.frame.size.width, flipper.center.y)];
[flipper setHidden:NO];
UIImage *new = (UIImage *)[clothingManager updateAfterChangeInDirection:(direction == 1)? ECCDNext : ECCDPrevious forSection:ECOSTorso withError:&clothingManagerError];
if (new != NULL) {
[flipper setImage:new];
[flipper setFrame:CGRectMake(flipper.frame.origin.x, flipper.frame.origin.y, flipper.frame.size.width, [self ratifierForImage:new])];
[self centerImageView:flipper forFocus:ASTorso takingLoctionIntoAccount:NO forLocation:0];
[[imageAssetCollection objectAtIndex:0] replaceObjectAtIndex:(currActiveCol.torsoCurrCol + 2) % 4
withObject:new];
} else {
// TODO: Report error to google analytics
}
}
}
}
Определение методов заключается в следующем - (UIImage * _Nullable)updateAfterChangeInDirection:(ECChangeDirection)direction forSection:(ECOutfitSection)ecos withError:(NSError * _Nullable * _Nullable)error;
, Сам метод не имеет проблем с возвратом определенного изображения или NULL, если изображение не существует.
Я действительно потерян, и буду очень признателен за любые советы.
Не использовать new
как имя переменной для начала. И сделай свой UIImage
проверить с nil
не NULL
,
Посмотрите здесь для получения информации о наименовании свойств
Других решений пока нет …