2011-01-14 42 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马丁我做了同样的事情,你提到上面。它的工作.... Thnx –

+0

这是一个非常偷偷摸绊...... –

4

只是假设:您是否在#define的末尾放置了;? 删除,它会被放到你使用的地方MAXZOOM

所以不是

#define MAXZOOM 2.0f; 

使其

#define MAXZOOM 2.0f 
相关问题