考虑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调用的。 在上面的代码中,self从Login.m传递,以便在Handler.m中可以访问所有方法和变量,但它没有发生。
请帮助!!
答案 0 :(得分:1)
你引用了#import
吗?那应该是:
#import "Login.h"