2011-09-02 30 views
1
if(eventRecord.byName){ 
     presented.text = eventRecord.byName; 
     float descPos = 50.0; 
    }else{ 
     [presented removeFromSuperview]; 
     float descPos = 35.0; 
    } 


CGRect descFrame = CGRectMake(125, descPos, 185, descStringSize.height); 

我甚至不知道該怎麼做,因爲我一直在使用objective-c一直在使用對象。但現在,我需要設置一個變量,根據條件的浮點值。我不知道語法應該是什麼。在一個條件下設置一個浮點值

在一個側面說明,xcode4有最後一行的錯誤,因爲descPos是未申報。但是那會不會是一旦條件運行?

回答

5

你只有if聲明範圍內declairing descPos。要訪問您在if塊內設定值時,事先聲明它:

float descPos; 
if(eventRecord.byName){ 
    presented.text = eventRecord.byName; 
    descPos = 50.0; 
} else{ 
    [presented removeFromSuperview]; 
    descPos = 35.0; 
} 

CGRect descFrame = CGRectMake(125, descPos, 185, descStringSize.height) 

否則,你正在做它的方式,descPos值儘快丟棄塊端(與}大括號) 。