Xcode:此方法在它之前缺少正确的分隔符

时间:2011-11-08 12:08:31

标签: iphone ios xcode4

- (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 个答案:

答案 0 :(得分:3)

我必须在方法之前的行中添加“//////////////////”!

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

我的代码位于框架Three20的“TTThumbsViewController”中。在每种方法都是这些斜杠之前: https://github.com/facebook/three20/blob/master/src/Three20UI/Sources/TTThumbsViewController.m

答案 1 :(得分:1)

尝试将该方法更改为

- (void)closeView:(id)sender{

答案 2 :(得分:1)

Xcode没有看到正确的“分隔符”,这意味着(可能)空白区域不是所需的换行符。通过方法起始行删除并重新键入包括结束花括号的代码。

或检查另一个编辑器中的行,该编辑器具有显示所有字符的模式,例如TextWrangler(不含Bare Bones软件)。