繁体   English   中英

Objective-C:类别头文件中的新随机错误

[英]Objective-C: New Random Errors in Header File for Category

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

#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

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

我有完全相同的问题,事实证明错误是由于我在文件正上方的文件中输入了一个减号' - '符号(错误地)。

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

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

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

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

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

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

事情不只是随机发生的。 你认为你没有做任何改变,但是你做了一些改变。 将您当前的文件与之前的工作版本进行比较。 你有以前的工作版本,对吗? 如果没有,这是一个有价值的教训:确保使用源代码控制系统,以便访问以前版本的代码。 你有一个工具可以将你当前的版本与之前的版本进行比较,对吗? 如果没有,请尽快获得一个。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM