2011-01-14 239 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 
相關問題