2010-03-07 13 views
2

J'ai une application iPhone qui utilise le json-framework. J'ai déplacé une partie du code, y compris la source json-framework, du projet principal vers une bibliothèque statique. Quand je l'ai fait, le framework json a cessé d'être compilé dans le binaire (vérifié avec la classe dump). Cela provoque une erreur désagréable:erreur json-framework dans la bibliothèque statique de l'iPhone

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString JSONValue]: unrecognized selector sent to instance 0x43897f0' 

Tout le reste dans la bibliothèque statique continue à fonctionner correctement.

Répondre

7

Apparemment, les bibliothèques de catégories et statiques ne fonctionnent pas sauf si vous saupoudrez la poussière magique sur le drapeau de l'éditeur de liens. Selon un Technical Q&A, vous devez ajouter l'indicateur de liaison -ObjC au projet principal (pas la bibliothèque, comme indiqué dans le Q & A).