2011-01-14 3 views
1

У меня есть следующий код:Что может быть причиной этой ошибки в Objective-C?

- (void) setConstrainedTransform: (CGAffineTransform) aTransform 
{ 


    imageView.transform = aTransform; 
    CGAffineTransform concat; 
    CGSize asize = imageView.frame.size; 

    if(asize.width > MAXZOOM * originalSize.width) 
    { 
     concat = CGAffineTransformConcat(imageView.transform, CGAffineTransformMakeScale((MAXZOOM * originalSize.width/asize.width), 1.0f)); 
     imageView.transform = concat; 
    } 
} 

где MAXZOOM определяется как 2.0f.

Проблема заключается в том, что показывает следующее сообщение об ошибке:

Expected ')' before ';' token;

Я попробовал все, что я мог думать, чтобы решить эту проблему, но не смог успешно. Кто-нибудь знает, что может вызвать эту ошибку и как я могу ее исправить?

+1

Пожалуйста, используйте код тегов – Aerus

+0

, что и означает кодовыми метками –

+0

Он означает кнопку в верхней части области редактирования с помощью фигурных скобок. Вы можете выделить весь свой код, а затем нажать эту кнопку. Это приведет к правильному форматированию кода. Я уже исправил этот пост, но теперь вы узнаете в будущем. –

ответ

6

Возможно, вы определили макрос с конечной точкой с запятой?

//     v 
#define MAXZOOM 2.0f; 

Если это так, удалите это и проверьте, сохраняется ли проблема.

+0

@thanx martin я сделал то же самое, что упоминал выше. Он работает .... Thnx –

+0

это одна очень подлая ошибка ... –

4

Только в предположении: вы положили ; в конце #define? Удалите это, оно будет помещено туда, где вы используете MAXZOOM.

Таким образом, вместо

#define MAXZOOM 2.0f; 

делают

#define MAXZOOM 2.0f 
Смежные вопросы