Как исправить '- [__ NSArrayM totalLength]: не распознано - PullRequest
0 голосов
/ 08 января 2019

Я настраиваю

appDele.mMediaManager=[[BluzManager alloc] initWithConnector:appDele.mBluzConnector];

и сторонние библиотечные методы также реализованы. Когда я инициализирую объект, возникает проблема:

Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [__ NSArrayM totalLength]: нераспознано

NSArray о _m_arrBT идет не так?

 -(void)connectedPeripheral:(CBPeripheral *)peripheral{

    if (m_dictConnect != nil) {

        BOOL found = NO;
        for (int i = 0; i < _m_arrBT.count; i++) {
            NSMutableDictionary *dict = [_m_arrBT objectAtIndex:i];
            CBPeripheral *device = [dict objectForKey:@"peripheral"];
            CBPeripheral *connected = [m_dictConnect objectForKey:@"peripheral"];
            //     if (device.UUID == connected.UUID) {
            if ([self isPeripheral:device equalPeripheral:connected]) {
                found = YES;
                break;
            }
        }
        if (!found) {
            [_m_arrBT addObject:m_dictConnect];
        }
        _m_arrBT = [self sortDeviceArray:_m_arrBT];
    } else {
        for (NSDictionary *dict in _m_arrBT) {
            CBPeripheral *device = [dict objectForKey:@"peripheral"];
            //    if (device.UUID == peripheral.UUID) {
            if ([self isPeripheral:device equalPeripheral:peripheral]) {
                NSLog(@"devicename=%@",[dict objectForKey:@"name"]);
            }
        }
    }

    appDele.mMediaManager=[[BluzManager alloc] initWithConnector:appDele.mBluzConnector];
    appDele.globalManager=[appDele.mMediaManager getGlobalManager:self];
    mUserDiconnected = NO;
    m_bConnect=YES;

    _m_arrBT = [self sortDeviceArray:_m_arrBT];
    [self.tableView reloadData];

    if (!mManagerReady || !mHotplugCardArrived || !mHotplugUhostArrived || !mHotplugUSBArrived) {

       // [self managerReady];
    }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...