voglio ottenere tutte le classi native (NSString, NSNumber, int, float, NSSet, NSDictionary) che ho caricato nel mio progetto iOS ..Ottenere Elenco di tutte le classi native
cioè, se ho creato una classe personalizzata denominata "TestClass" Non voglio elencarla ...
Ho già ottenuto un codice ma restituisce i nomi di tutte le classi caricate in qualsiasi modo posso modificare il codice per limitare l'elenco solo alle classi native ?
#import <objc/runtime.h>
#import <dlfcn.h>
#import <mach-o/ldsyms.h>
unsigned int count;
const char **classes;
Dl_info info;
dladdr(&_mh_execute_header, &info);
classes = objc_copyClassNamesForImage(info.dli_fname, &count);
for (int i = 0; i < count; i++) {
NSLog(@"Class name: %s", classes[i]);
Class class = NSClassFromString ([NSString stringWithCString:classes[i] encoding:NSUTF8StringEncoding]);
// Do something with class
}
int, float non sono classi. –
@MartinR ma che entrerà anche nella lista nel caso di cui sopra !! – Raon
Se eseguo il codice, ottengo * solo * le classi definite nell'app (AppDelegate, ViewController). Vuoi tutte le classi definite in qualsiasi framework (Foundation, CoreFoundation, UIKit, WebKit, QuartzCore, ...) o cosa intendi per "classi native"? –