考慮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。 此外,HandlerAllCommunitiesResponse方法中的變量必須在Handler.h中重新聲明。 其主要目的是在Login.h中聲明方法並在Handler.m中爲模塊化定義它們,並且在某些情況下,如上所述從Login .m 在上面的代碼中,self是從Login.m傳遞的,因此所有的方法和變量都可以在Handler.m中訪問,但並未發生。
請幫忙!!
什麼是'裸'方法在Login.m調用?在這種情況下,什麼是自我(在任何方法定義之外)?是否也要登錄課程?如果不是,該模塊的目的是什麼? – 2012-07-23 18:38:52