-1

これは私を夢中にさせています!まったく同じhファイルを使用した別のプロジェクトもありますが、これは正常に機能しますが、機能しません。Xcodeは、@ end(太字)を赤で表示するように強制し続けます。その後、「@endはObjectiveCコンテキストに表示される必要があります」という赤のエラーで自身の提案を拒否します。私は何を間違っていますか!!!!!!

    #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
4

1 に答える 1

1

ほとんどの場合、別の.hファイルに@endがありません。したがって、おそらく1つのファイルが#破損した.h(@endがない)をインポートしてから、#このファイルをインポートします。それはエラーを説明するでしょう。

于 2012-11-08T20:25:16.550 に答える