ios — ошибка Objective-C ++: ожидаемый неквалифицированный идентификатор

Недавно я проверил мое старое приложение, которое на пинте, когда я перестал работать над ним, все еще работало нормально. Однако теперь с каждым разом я определяю 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, если изображение не существует.

Я действительно потерян, и буду очень признателен за любые советы.

1

Решение

Не использовать new как имя переменной для начала. И сделай свой UIImage проверить с nilне NULL ,

Посмотрите здесь для получения информации о наименовании свойств

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]