Xcode: этот метод пропускает правильный разделитель перед - PullRequest
1 голос
/ 08 ноября 2011
- (void)setDelegate:(id<MyDelegate>)delegate {
  _delegate = delegate;

  if (_delegate) {
    self.navigationItem.rightBarButtonItem =
    [[[UIBarButtonItem alloc] initWithTitle:@"Close"
                                      style:UIBarButtonItemStyleBordered
                                     target:self
                                     action:@selector(closeView)] autorelease];
  }
}

- (void)closeView {
    [self.navigationController dismissModalViewControllerAnimated:YES];
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:NO];
    self.navigationController.navigationBar.translucent = NO;
    self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
}

Строка "- (void) closeView {" помечена желтым цветом в XCode 4, и предупреждение: «Этот метод пропускает правильный разделитель перед ним».

Что означает это предупреждение?

Ответы [ 3 ]

3 голосов
/ 08 ноября 2011

Мне пришлось добавить «//////////////////» в строке перед методом!

///////////////////////////////////////
- (void)closeView {
}

Мой код находится внутри «TTThumbsViewController»рамки Three20.Перед каждым методом есть следующие косые черты: https://github.com/facebook/three20/blob/master/src/Three20UI/Sources/TTThumbsViewController.m

1 голос
/ 08 ноября 2011

Xcode не видит правильного «делителя», означающего (вероятно), что пробел - это нечто иное, чем требуемая новая строка. Удалите и повторно введите код, включая закрывающие фигурные скобки, через начальную строку метода.

Или проверьте строки в другом редакторе, в котором есть режим отображения всех символов, таких как TextWrangler (бесплатно от программного обеспечения Bare Bones).

1 голос
/ 08 ноября 2011

Попробуйте изменить этот метод на

- (void)closeView:(id)sender{
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...