J'ai créé une bibliothèque statique pour héberger une partie de mon code comme les catégories.
J'ai une catégorie pour UIViews dans "UIView-Extensions.h" nommé Extensions.
Dans cette catégorie, j'ai une méthode appelée:
- (void)fadeOutWithDelay:(CGFloat)delay duration:(CGFloat)duration;
L'appel à cette méthode fonctionne très bien sur le simulateur configuration de Débogage.
Toutefois, si vous essayez d'exécuter l'application sur le périphérique-je obtenir un NSInvalidArgumentException:
[UIView fadeOutWithDelay:duration:]: unrecognized selector sent to instance 0x1912b0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIView fadeOutWithDelay:duration:]: unrecognized selector sent to instance 0x1912b0
Il semble, pour quelque raison UIView-Extensions.h n'est pas inclus dans le dispositif s'appuie.
Ce que j'ai vérifié/essayé
Je l'ai fait essayer à une autre catégorie pour NSString, et a eu le même problème.
D'autres fichiers, comme ensemble de classes et de fonctions de fonctionner correctement. C'est une question que les seuls qui se passe avec les catégories.
J'ai fait un nettoyage de toutes les cibles, ce qui n'a pas de résoudre le problème.
J'ai vérifié le projet de bibliothèque statique, les catégories sont inclus dans la cible de la "copie des en-têtes" et "compiler" sources de groupes.
La bibliothèque statique est inclus dans les principaux projets de "lien binaire avec la bibliothèque" du groupe.
Un autre projet, j'ai ajouté la bibliothèque statique pour fonctionne très bien.
J'ai supprimé et re-ajout de la bibliothèque statique avec pas de chance
-ObjC de l'éditeur de liens drapeau est réglé
Des idées?
nm sortie
libFJSCodeDebug.a(UIView-Extensions.o):
000004d4 t -[UIView(Extensions) changeColor:withDelay:duration:]
00000000 t -[UIView(Extensions) fadeInWithDelay:duration:]
000000dc t -[UIView(Extensions) fadeOutWithDelay:duration:]
00000abc t -[UIView(Extensions) firstResponder]
000006b0 t -[UIView(Extensions) hasSubviewOfClass:]
00000870 t -[UIView(Extensions) hasSubviewOfClass:thatContainsPoint:]
000005cc t -[UIView(Extensions) rotate:]
000002d8 t -[UIView(Extensions) shrinkToSize:withDelay:duration:]
000001b8 t -[UIView(Extensions) translateToFrame:delay:duration:]
U _CGAffineTransformRotate
000004a8 t _CGPointMake
U _CGRectContainsPoint
U _NSLog
U _OBJC_CLASS_$_UIColor
U _OBJC_CLASS_$_UIView
U ___CFConstantStringClassReference
U ___addsf3vfp
U ___divdf3vfp
U ___divsf3vfp
U ___extendsfdf2vfp
U ___muldf3vfp
U ___truncdfsf2vfp
U _objc_enumerationMutation
U _objc_msgSend
U _objc_msgSend_stret
U dyld_stub_binding_helper