Цель C Простота, если успех - PullRequest
0 голосов
/ 28 января 2011

Привет всем, как лучше всего применить метод «если успех»? Я пытаюсь это сделать, но не повезло.

BOOL success = false;

success = [self.view addSubview:carregandoView];
carregandoView.backgroundColor = [UIColor clearColor];
carregandoView.center = self.view.center;

if (!success)
{

 //stuff
}

Спасибо за любой ответ!

Ответы [ 3 ]

1 голос
/ 29 января 2011

Прежде всего, addSubview: ничего не возвращает. Во-вторых, вы можете проверить, было ли добавлено подпредставление следующим образом:

if (carregandoView.superview != self.view)
    // do something

В-третьих, вы можете добавить представление к суперпредставлению только один раз (то есть, отправка [self.view addSubview: carregandoView] несколько раз ничего не делает, кроме переноса подпредставления вперед), и вы можете использовать этот трюк, чтобы убедиться, что подпредставление остается выше его братья и сестры.

0 голосов
/ 28 января 2011

Этот стиль кодирования можно использовать только в методах, которые возвращают значение и значение, которое имеет смысл как BOOLEAN. addSubView не делает ни того, ни другого. Вам нужно найти какой-то другой метод, функцию, свойство или переменную, которая сообщит вам, правда ли то, что вы считаете успешным.

0 голосов
/ 28 января 2011

Кажется, это правильный синтаксис.

Вы пробовали NSLog-ging / отладку и проверку ценности успеха?См. Связанную ссылку здесь .

Кроме того, возможно,

[self.view addSubview:carregandoView]

не возвращает никакого значения (это функция void?)

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