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,那么它是一个类方法(在爪哇中,这将被称为静态方法)。当有一个