在文件中传递参数

时间:2012-07-23 18:27:54

标签: objective-c cocoa-touch ipad

考虑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中可以访问所有方法和变量,但它没有发生。

请帮助!!

1 个答案:

答案 0 :(得分:1)

你引用了#import吗?那应该是:

#import "Login.h"