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