[英]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.