CIMKit
#import "CIMMessageHandler.m" 

-(void)handlerConnectClose{
    [self runOnMainThread:^{
158行    for (NSValue *value in self.connectionObservers) {// FIX:self.messageObservers
            id<CIMConnectionObserver> ob = [value nonretainedObjectValue];
            if ([ob respondsToSelector:@selector(cimDidConnectClose)]) {
                [ob cimDidConnectClose];
            }
        }
    }];
}

-(void)removePeerMessageObservers:(id<CIMPeerMessageObserver>)objects{
    NSValue *value = [NSValue valueWithNonretainedObject:objects];
194行 if ([self.messageObservers containsObject:value]) {// FIX:取反逻辑错误
        [self.messageObservers removeObject:value];
    }
}