xcode期望选择器用于objective-c方法和缺少@end错误

Yan*_* P. 5 objective-c ios

这是我的代码

#import "MasterViewController.h"
#import "DiseaseResultsViewController.h"

@interface MasterViewController ()
@end

@implementation MasterViewController

@synthesize symptomTextField;

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"searchFunctionSegue"])
    {
        if ([self.symptomTextField.text length])
        {
            DiseaseResultsViewController *resultsViewController = [segue destinationViewController];

            resultsViewController.symptomSearchString = self.symptomTextField.text;
        }
    }
}

@end
Run Code Online (Sandbox Code Playgroud)

我在"if([self.symptomTextField.text length]"行上得到"Objective-C方法的预期选择器"错误

并在"DiseaseResultsViewController*resultsViewController = [segue destinationViewController]"行下面的行中出现"expected method body"和"missing @end"错误

我已经检查了所有导入的文件正确的@end.

有任何想法吗?

Jav*_*ría 16

在我的情况下,错误是在.h中报告的:

在此输入图像描述

但问题出在.m:

在此输入图像描述

有一个错字,我错误地输入+.


Yan*_* P. 14

这是我见过的最令人沮丧和愚蠢的错误之一.我只是剪切然后粘贴在代码中,错误消失了:S

  • 我几乎无法相信自己的眼睛,但这对我也有用.使用相同代码的切割n'粘贴消除了8个错误.必须是代码解析器中的错误. (2认同)