Ich habe nur einige Quellcode https://github.com/MugunthKumar/MKNetworkKit zu lesen, und das sahWas bedeutet [self self] in objective 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];
});
}
}
was bedeutet, dass [self self] hier bedeuten?
Meine erste Vermutung ist, dass es auf die Meta-Klasse von Selbst verweist. Vielleicht kann jemand bestätigen, ob das stimmt? Weitere Informationen über Meta-Klassen von ObjC finden Sie hier: http://cocoaithloth.com/2010/01/what-is-meta-class-in-objective-c.html Lesen Sie auch Folgendes: http://www.sealiesoftware.com /blog/archive/2009/04/14/objc_explain_Classes_and_metaclasses.html ('Objective-C verwendet Metaklassen für praktische Ziele wie Klassenmethoden, tendiert aber ansonsten dazu, Metaklassen zu verbergen. Zum Beispiel ist [NSObject-Klasse] identisch mit [NSObject self]') –
@WolfgangSchreurs: Nein. – Jesper