6

これが私のコードです

#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

「if ([self.symptomTextField.text length])」行で「Expected selector for Objective-C method」というエラーが表示されます

「DiseaseResultsViewController *resultsViewController = [segue destinationViewController]」行の下の行に「expected method body」と「missing @end」エラー

インポートしたすべてのファイルに @end が正しく付いていることを確認しました。

何か案は?

4

5 に答える 5

15

これは、私が今まで見た中で最も苛立たしく、ばかげたエラーの 1 つです。コードを切り取って貼り付けただけで、エラーが消えました:S

于 2013-10-06T15:43:55.863 に答える
2

同じエラーが発生しました。誤って "+" 記号を.mfile` に書き込んでしまいました。

コードを 30 分探した後、remove "+"署名するとエラーはなくなりました。

于 2014-09-18T12:47:47.247 に答える