4

我遇到了一个问题,我现在在昨天还可以正常工作的文件中出现错误。我没有对文件进行任何更改,但我有这些新错误。我的代码如下,每行都注释了错误:

#import <Foundation/Foundation.h>

@interface NSString (stringByStrippingHTML) // Error 1: Missing "@end" Error 2: Expected a type Error 3: Method type specifier must start with '-' or '+'

- (NSString *) stripHTML; // Expected selector for Objective-C method

@end

为什么突然出现这些错误,我该怎么做才能修复它们?

4

3 回答 3

2

我遇到了完全相同的问题,结果发现错误是因为我在出现问题的文件正上方的文件中输入了减号“-”(错误地)。

这是文件的开头,就在给出错误的文件上方:

-//
//  AsyncUIImageView.m
//  TableView
//
//  Created by www.thecodecrate.com on 23/01/15.
//  Copyright (c) 2015 www.TheCodeCrate.com. All rights reserved.
//
//================================================================================
#import "AsyncUIImageView.h"
...

看到顶部的“-”了吗?一旦删除,该死的问题就消失了!

于 2015-01-23T09:24:33.420 回答
0

事情不会随机发生。你认为你没有做任何改变,但你做了一些改变。将您当前的文件与以前的工作版本进行比较。你有以前的工作版本,在某个地方,对吧?如果没有,这里有一个宝贵的教训:确保您使用的源代码控制系统可以让您访问以前版本的代码。而且您有一个工具可以将您当前的版本与以前的版本进行比较,对吗?如果没有,请尽快获得一份。

该错误很可能是您在此之前包含的头文件中缺少@end。

于 2015-01-23T10:29:52.807 回答
0

我用完全相同的代码创建了一个文件,它编译得很好。当我删除该@end行时,我收到了与您列出的相同的错误消息。

  1. 您绝对确定您的文件包含您问题中的代码吗?尝试从您的问题中复制代码并将其粘贴到您的文件中。

  2. Error 1: Missing "@end"可能表明您的文件中有乱码。如果您有 BBEdit,请尝试“Zap Gremlins”。如果没有,您可以下载试用版。

于 2012-12-20T20:05:51.733 回答