我只是讀的https://github.com/MugunthKumar/MKNetworkKit一些源代碼,並看到這個目標c中的[self self]是什麼意思?
+(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];
});
}
}
是什麼[個體經營個體經營]這裏的意思?
我的第一個猜測是它指向了自我的元類。也許有人可以證實這是否屬實?有關ObjC的元類的更多信息,請參見:http://cocoawithlove.com/2010/01/what-is-meta-class-in-objective-c.html另請閱讀以下內容:http://www.sealiesoftware.com /blog/archive/2009/04/14/objc_explain_Classes_and_metaclasses.html('Objective-C爲實用目標使用元類,比如類方法,否則會隱藏元類。例如,[NSObject class]與[NSObject self] ) –
@WolfgangSchreurs:沒有。 – Jesper