Bonjour à tous :
Décrivez d'abord la situation :
J'ai rencontré un problème lorsque j'ai utilisé la bibliothèque socketrocket pour écrire un client websocket dans le client iOS. Il y avait une erreur dans le code source de socketrocket :
@property (nonatomic, assign) id <SRWebSocketDelegate> delegate;
Cet endroit est
dans le code source@property (nonatomic, weak) id <SRWebSocketDelegate> delegate;
J'ai donc modifié manuellement le faible, mais après compilation et exécution, cela a montré que cela ne fonctionnait pas
Au début, je soupçonnais que cela était lié au fichier précompilé. J'ai recompilé la bibliothèque séparément et j'ai défini l'en-tête de préfixe précompilé sous le paramètre de construction sur Non, mais cela n'a toujours pas fonctionné
J'ai également essayé d'effacer le xcode. cache
Mais aucune des modifications ne fonctionne
Donc je ne sais pas quel est le problème.
J’ai trouvé la raison, c’est ma propre raison. Utiliser faible est correct. Mais je n'ai aucune référence circulaire. . .