Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios h神秘地想在接口之前添加@end,但随后拒绝了自己的建议_Ios_Xcode_Afnetworking - Fatal编程技术网

Ios h神秘地想在接口之前添加@end,但随后拒绝了自己的建议

Ios h神秘地想在接口之前添加@end,但随后拒绝了自己的建议,ios,xcode,afnetworking,Ios,Xcode,Afnetworking,这快把我逼疯了!我甚至有一个完全相同的h文件,工作良好,但这不是一个不同的项目。Xcode一直强迫我必须将@end(粗体)放在红色中,然后它拒绝了自己的建议,并出现红色错误“@end必须出现在objective c上下文中”。我做错了什么 #import <Foundation/Foundation.h> @class AFHTTPRequestOperation; @protocol AFHTTPClientOperation; @protocol

这快把我逼疯了!我甚至有一个完全相同的h文件,工作良好,但这不是一个不同的项目。Xcode一直强迫我必须将@end(粗体)放在红色中,然后它拒绝了自己的建议,并出现红色错误“@end必须出现在objective c上下文中”。我做错了什么

    #import <Foundation/Foundation.h>

    @class AFHTTPRequestOperation;
    @protocol AFHTTPClientOperation;
    @protocol AFMultipartFormData;


    #ifdef _SYSTEMCONFIGURATION_H
    extern NSString * const AFNetworkingReachabilityDidChangeNotification;
    #endif

    #ifdef _SYSTEMCONFIGURATION_H
    typedef enum {
        AFNetworkReachabilityStatusUnknown          = -1,
        AFNetworkReachabilityStatusNotReachable     = 0,
        AFNetworkReachabilityStatusReachableViaWWAN = 1,
        AFNetworkReachabilityStatusReachableViaWiFi = 2,
    } AFNetworkReachabilityStatus;
    #endif


    typedef enum {
        AFFormURLParameterEncoding,
        AFJSONParameterEncoding,
        AFPropertyListParameterEncoding,
    } AFHTTPClientParameterEncoding;

    extern NSString * AFURLEncodedStringFromStringWithEncoding(NSString *string, NSStringEncoding encoding);


    extern NSString * AFQueryStringFromParametersWithEncoding(NSDictionary *parameters, NSStringEncoding encoding);


    **@end** //Here it keeps trying to force me to place an @end, then gives the error "@end must appear in objective c context"
    @interface AFHTTPClient : NSObject <NSCoding, NSCopying>
...
@end
#导入
@类AFHTTPRequestOperation;
@协议AFHTTPClientOperation;
@协议AFMultipartFormData;
#ifdef _系统配置_H
外部NSString*常量AFNetworkingReachabilityIDChangeNotification;
#恩迪夫
#ifdef _系统配置_H
类型定义枚举{
AFNetworkReachabilityStatusUnknown=-1,
AFNetworkReachibilityStatusNotReachable=0,
AFNetworkReachibilityStatusReachableViaWWAN=1,
AFNetworkReachibilityStatusReachableViaWiFi=2,
}网络可达性状态;
#恩迪夫
类型定义枚举{
AFFormURLParameterEncoding,
AFJSONParameterEncoding,
AFPropertyListParameterEncoding,
}AFHTTPClientParameterEncoding;
extern NSString*AFURLEncodedStringFromStringWithEncoding(NSString*string,NSStringEncoding);
extern NSString*AFQUERYSTRINGFROMParameters swithEncoding(NSDictionary*参数,NSStringEncoding);
**@end**//这里它一直试图强迫我放置@end,然后给出错误“@end必须出现在objective c上下文中”
@接口AFHTTPClient:NSObject
...
@结束

最有可能的情况是,您丢失了@end,并且它位于另一个.h文件中。因此,您可能有一个文件#导入损坏的.h(缺少@end),然后您#导入此文件。这可以解释这个错误