0

4 つのファイルを検討してください:Login.h、Login.m、Handler.h、Handler.m

Login.h
@class Handler 
  NSString *allResponse;
- (void)handleAllResponse:(NSString*m)response passSelf:(NikeLogin*)LoginSelf;

Login.m
#import Handler.h
[self handleAllResponse:response passSelf:self];

Handler.h
#import Login.h
NSString *allResponse;

Handler.m
- (void)handleAllResponse:(NSString*)response passSelf:(NikeLogin*)LoginSelf
{
allResponse=[LoginSelf parseCommunities:response];
//variables assigned values
}
-(NSString*)parseCommunities:(NSString*)response 
{
 //code  
}

コンパイラは Handler.h の handleAllCommunitiesResponse メソッド定義を認識していないため、Login.m から呼び出していません。また、handleAllCommunitiesResponse メソッドの変数は、Handler.h で再宣言する必要があります。これの主な目的は、Login.h でメソッドを宣言し、モジュール化のために Handler.m で定義することです。場合によっては、上記のようにメソッドが Login.m から呼び出されます。上記のコードでは、すべてのメソッドと変数が Handler.m でアクセスできるように、Login.m から self が渡されますが、それは行われていません。

助けてください!!

4

1 に答える 1

1

あなたはあなた#importのを引用していますか?それらは次のとおりです。

#import "Login.h"

于 2012-07-23T18:33:09.430 に答える