Stavo leggendo qualche codice sorgente di https://github.com/MugunthKumar/MKNetworkKit, e visto questocosa significa [auto stesso] nell'obiettivo c?
+(void) initialize {
if(!_sharedNetworkQueue) {
static dispatch_once_t oncePredicate;
dispatch_once(&oncePredicate, ^{
_sharedNetworkQueue = [[NSOperationQueue alloc] init];
[_sharedNetworkQueue addObserver:[self self] forKeyPath:@"operationCount" options:0 context:NULL];
[_sharedNetworkQueue setMaxConcurrentOperationCount:6];
});
}
}
cosa vuol [auto auto] significa qui?
La mia prima ipotesi è che punta alla meta classe di sé. Forse qualcuno può confermare se questo è vero? Maggiori informazioni sulle meta classi di ObjC qui: http://cocoawithlove.com/2010/01/what-is-meta-class-in-objective-c.html Leggi anche quanto segue: http://www.sealiesoftware.com /blog/archive/2009/04/14/objc_explain_Classes_and_metaclasses.html ('Objective-C utilizza metaclassi per scopi pratici come i metodi di classe, ma tende a nascondere i metaclassi. Ad esempio, [classe NSObject] è identica a [NSObject self]') –
@WolfgangSchreurs: No. – Jesper