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 が渡されますが、それは行われていません。
助けてください!!