2010-10-01 63 views
0

我給UIView添加了一個類來保存一些過渡幫助方法。這些方法都有效;不過,我得到的編譯器警告:爲什麼我的UIView類別導致警告?

警告: 'UIButton的' 可不迴應 '-fadeOutWithDuration:'

我 「的UIView + Trans.h」 文件是這樣的:

@interface UIImage (trans) 
- (void) fadeOutWithDuration:(CGFloat)duration; 
@end 

我 「的UIView + Trans.m」 文件是這樣的:

#import <QuartzCore/QuartzCore.h> 
#import "UIView+Trans.h" 

@implementation UIView (trans) 
- (void) fadeOutWithDuration:(CGFloat) duration { 
    //... 
} 
@end 

我打電話就像個方法是:(並且在每個使用類別方法的文件的頂部有#import「UIView + Trans.h」)。我也嘗試將UIButton *轉換爲UIView *。

[self.myButton fadeOutWithDuration:kFadeOutDuration]; 

我已經成功地在同一個項目,沒有惱人的警告,利用從這次Categories Example文章「的NSString +逆向」的例子。

+0

看來我是正確的,你可能需要刪除導入,並嘗試再次複製,檢查文件名稱的東西:) – vodkhang 2010-10-01 17:42:28

回答

2

在您的頭文件中,您已聲明UIImage的類別不是UIView

+0

哇!我無法相信我有多少次超過這些線,錯過了!也有趣的是,它正在工作......非常感謝! – Dave 2010-10-01 17:45:40

+0

酷眼!我沒有看到它 – vodkhang 2010-10-01 17:48:37

+0

它的工作原因是因爲您已經正確定義了實現,因此該類別在運行時存在,並且方法被正確激活。在這種情況下,您的類別標題的唯一原因是爲了防止編譯器警告;-) – ikuramedia 2012-01-12 16:30:04

相關問題