установка значения с плавающей точкой в ​​условии - PullRequest
1 голос
/ 02 сентября 2011
 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);

Я даже не уверен, что здесь делать, так как все время, что я работал с целью-с, было с объектами. Но теперь мне нужно установить переменную со значением с плавающей запятой в зависимости от условия. Я не уверен, какой должен быть синтаксис.

Кстати, xcode4 имеет последнюю строку как ошибку, потому что descPos не объявлен. Но не будет ли это после того, как условие будет выполнено?

1 Ответ

5 голосов
/ 02 сентября 2011

Вы только декларируете descPos в рамках оператора if. Чтобы получить доступ к значению, которое вы устанавливаете внутри блока 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 сбрасывается, как только заканчивается блок (с фигурной скобкой }).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...