0

Ah ファイルに typedef があり、同じ typedef を使用する Ah ファイルを Bh にインポートします。

長い間、すべてが正常に機能していましたが、今では、typedef を認識せず、xcode で「Expect type」エラーが発生するという不平を言って壊れます。xcode が 2 番目のファイルで typedef を強調表示していても、他のファイルで定義されていることがわかっていることを意味します。どこ。

その typedef を手動で再定義すると、エラーはなくなります。しかし、typedef を再定義していて、それが C11 の機能であるという警告が表示されます。

派生データを削除してみましたが、エラーのままです。インポート ファイルを挿入する前に、xcode が typedef を検索しようとしているようです。どんな手掛かり?私はxcode 4.6を使用しています

//WebService.h
#import <Foundation/Foundation.h>
#import "AppDelegate.h"

@interface WebService : NSObject


typedef void(^loginUserWithUserNameandPaswordCompletion)(NSDictionary *, NSError*);

+(void)createUserWithName:(NSString*)name
                 andEmail:(NSString*)email
              andPassword:(NSString*)password
             onCompletion:(loginUserWithUserNameandPaswordCompletion) complete;
@end

//DataCenter.h
#import <Foundation/Foundation.h>
#import "WebService.h"
#import "AppDelegate.h"

typedef void(^loginUserWithUserNameandPaswordCompletion)(NSDictionary *, NSError*);
@interface DataCenter : NSObject

+(void) logInUserWithEmail:(NSString*) email
               andPassword:(NSString*)password
              onCompletion:(loginUserWithUserNameandPaswordCompletion)complete;

@end
4

2 に答える 2

0

gberginc が言及した @class を使用

于 2013-05-24T04:57:23.017 に答える