Il existe une fonction non documentée dans l'API d'exécution, qui semble (sur la base de quelques programmes jouets) faire ce que son nom suggère :
OBJC_EXPORT void objc_disposeClassPair(Class cls)
AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
Cependant, les informations détaillées sont plutôt rares. Il s'agit donc davantage d'un ensemble de questions connexes que d'une seule question :
- Existe-t-il de bons articles ou des billets de blog sur ce sujet, ou quelqu'un a-t-il une expérience de son utilisation (une recherche rapide sur Google suggère que les développeurs de PyObjC ont au moins envisagé de l'utiliser à un moment donné) ?
- Les classes éliminées sont-elles complètement désallouées (une application qui crée et supprime fréquemment des classes ferait-elle fuir la mémoire ?)
- Y a-t-il des inconvénients à garder à l'esprit, en dehors des habituels problèmes d'API non documentées ?
- Où est-il (/pourrait-il être) utilisé par Apple ? Déchargement de NSBundle ? KVO ?