关于iphone:方法可能无法响应

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,那么它是一个类方法(在爪哇中,这将被称为静态方法)。当有一个-时,它是一个实例方法。请参阅此处了解更多说明。