簡體   English   中英

從類方法調用其他類的實例方法? (目標C)

[英]Calling Other Classes' Instance Method from Class Method? (Objective C)

我在名為“ 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;
}

使用以下代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM