2013-06-15 1 views
-2

Tout d'un coup aujourd'hui, les catégories ne fonctionnent plus. J'ai fait une catégorie sur NSDate (NSDate + additions). Je fais cela depuis des années ... Si je laisse le #import "NSDate+additions.h", tous les appels à la catégorie génère des avertissements dans xcode, comme il se doit. Donc, si je l'inclue, les avertissements disparaissent. Cependant, lors de l'exécution, il se bloque en raison d'une erreur de sélection non reconnue. J'ai récemment installé XCode 5 et accidentellement ouvert mon projet avec cette fois. Les catégories ne fonctionnaient pas alors j'ai pensé que XCode 5 était le coupable et j'ai ouvert le projet en XCode 4. Mais les catégories ne fonctionnent tout simplement pas.Catégories ne fonctionnent plus

+2

Avez-vous compilé et lié 'NSDate + additions.m'? – Matthias

+2

Xcode 5 est actuellement sous NDA, donc vous ne devriez pas en discuter, ou les problèmes qu'il provoque, dans les forums publics. Vous feriez mieux de demander aux forums Apple Developer. – Greg

+3

@PartiallyFinite Il ne discute d'aucune caractéristique particulière de Xcode 5. Je ne vois aucun problème de NDA. Vérifiez vos drapeaux d'éditeur de liens. Les catégories ne sont parfois pas chargées sans '-ObjC' – CodaFi

Répondre

1

C'est probablement parce que vous avez simplement oublié de lier votre projet avec le fichier NSDate+additions.m (ou Xcode5 DP l'a-t-il retiré accidentellement de votre cible?).

Sélectionnez votre fichier NSDate+additions.m dans votre navigateur du projet et vérifiez qu'il est ajouté à toutes les cibles pertinentes (cases à cocher sur le panneau Inspecteur à droite sont vérifiés)


Alternativement, si votre fichier NSDate+additions.m a été compilé dans une bibliothèque statique (xxx.a) et que vous liez à cette bibliothèque, n'oubliez pas d'ajouter le drapeau -ObjC au paramètre de construction "Autres liens de liaison" afin que l'éditeur de liens puisse importer les catégories à l'intérieur de votre .a lib, y compris NSDate+additions.m si il appartient à cette lib statique)

Questions connexes