method may not respond to
在一个类(命名为TimeDetails)中,我需要调用一个方法(一个类方法),但在编译过程中,我收到这样的消息:TimeDetails可能不会响应"GenerateTimeOfPassage"(一个方法调用另一个方法并发送一个nsString对象)。(在这种情况下,返回nil)。
在.h文件中,我这样声明方法:
1  | +(NSString *)generateTimeOfPassage:(NSString *)_timeString;  | 
在.m文件中:
1 2 3 4 5 6 7 8  | -(void)initWithTimeData:(NSString *)_timeString{ [super init]; passage=[self generateTimeOfPassage:_timeString]; ---I have the message here... } +(NSString *)generateTimeOfPassage:(NSString *)_timeString{ return nil; }  | 
谢谢!
马克西姆
+GenerateTimeOfPassage是一个类方法,因此应该使用类名而不是对象来调用它:
1  | passage=[TimeDetails generateTimeOfPassage:_timeString];  | 
当它前面有一个EDCOX1 0,那么它是一个类方法(在爪哇中,这将被称为静态方法)。当有一个