Это может быть потому, что это был долгий день ... но у меня возникли некоторые основные проблемы с областью видимости. Я создаю объект, передаю его в метод делегата и добавляю его в массив с методом.
Когда я проверяю значение устройства в методе, оно содержит информацию об устройстве.
Вот код для функции делегата в классе, который зарегистрировал делегата:
- (void) newAmeriscanDevice:(AmeriscanDevice *)device {
if (!self.deviceArray)
self.deviceArray = [[NSMutableArray alloc] init];
// add the newly created device...
[self.deviceArray addObject:device];
}
Этот метод относится к тому же классу, что и предыдущая функция. DeviceArray показывает, что он содержит один объект (предполагается, что это объект драйвера сверху). Когда я смотрю на значение объекта устройства здесь, оно всегда 0x0.
- (void) endDevices:(NSNumber *)numberOfDevices {
// get out of here is there is no device in the device array
if (!self.deviceArray)
return;
// lets sort the array by order of the devices sort order
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"sortOrder" ascending:YES];
NSArray *sortDescriptorArray = [NSArray arrayWithObject:sortDescriptor];
// the array should now be sorted correctly...
[self.deviceArray sortUsingDescriptors:sortDescriptorArray];
// we now have data -- so.... lets reload the table
[self.tableView reloadData];
}
Итак .... есть идеи, как убедиться, что объект в массиве сохраняет свои значения?
Спасибо всем
Mike