在Objective-C中可能导致此错误的原因是什么?

时间:2011-01-14 10:05:26

标签: iphone 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

问题是,它显示以下错误:

  

预期')'之前';'令牌;

我尝试了所有我想到的东西来解决它,但是没能成功。有谁知道可能导致此错误的原因以及我如何解决它?

2 个答案:

答案 0 :(得分:6)

也许您已使用尾随分号定义了宏?

//                  v
#define MAXZOOM 2.0f;

如果有,请将其删除,然后查看问题是否仍然存在。

答案 1 :(得分:4)

假设:您是否在;的末尾添加了#define? 删除它,它将放在您使用MAXZOOM的位置。

所以而不是

#define MAXZOOM 2.0f;

制作

#define MAXZOOM 2.0f