Pourquoi ma catégorie UIView cause des avertissements?
-
27-09-2019 - |
Question
J'ai ajouté une catégorie à UIView de tenir des méthodes d'aide de transition. Les méthodes fonctionnent tous; Cependant, je reçois des avertissements compilateur:
avertissement: 'UIButton' peut ne pas répondre à '-fadeOutWithDuration:'
Mon fichier "UIView + Trans.h" ressemble à ceci:
@interface UIImage (trans)
- (void) fadeOutWithDuration:(CGFloat)duration;
@end
Mon fichier "UIView + Trans.m" ressemble à ceci:
#import <QuartzCore/QuartzCore.h>
#import "UIView+Trans.h"
@implementation UIView (trans)
- (void) fadeOutWithDuration:(CGFloat) duration {
//...
}
@end
Et j'appelle la méthode comme ceci: (et ont #import « UIView + Trans.h » en haut de chaque fichier qui utilise la méthode de la catégorie.) J'ai aussi essayé couler la UIButton * à un UIView *.
[self.myButton fadeOutWithDuration:kFadeOutDuration];
Je l'ai utilisé l'exemple "+ NSString inverse" de cette Catégories exemple de l'article avec succès dans le même projet et sans les avertissements embêtants.
La solution
Dans votre fichier d'en-tête, vous avez déclaré la catégorie sur UIImage
pas UIView
.