我在名为“ Item”的类中具有以下方法。如您所见,getImage是一个类/静态方法,但我希望它从DIFFERENT类(项目实例)返回一个实例方法。我不明白为什么它不起作用?

+(UIImage*)getImage:(int)itemNumber {
    UIImage *image = [ItemInstance getImage:itemNumber];
    return image;
}


它告诉我在ItemInstance中找不到类方法+ getImage,但是我试图调用实例方法-getImage,而不是类方法+ getImage

最佳答案

要调用实例方法,您必须具有一个实例:

+ (UIImage*)getImage:(int)itemNumber {
    ItemInstance *anInstance = [[ItemInstance alloc] init];

    UIImage *image = [anInstance getImage:itemNumber];

    return image;
}

09-30 15:53
查看更多