Почему свойство mi не сохраняет значение при использовании SudzC? - PullRequest
0 голосов
/ 02 апреля 2012

Я использую SudzC для получения веб-сервисов, этот веб-сервис предоставляет мне данные, я пытался сохранить данные в свойстве, но когда я использую для заполнения таблицы, у свойства нет никаких данных.Я использую отладчик для просмотра свойства.

Это мой обработчик

- (void) ConsultarUnidadesOrganizacionalesPorEmpresaHandler: (id) value {

// Handle errors
if([value isKindOfClass:[NSError class]]) {
    NSLog(@"%@", value);
    return;
}

// Handle faults
if([value isKindOfClass:[SoapFault class]]) {
    NSLog(@"%@", value);
    return;
}               


// Do something with the NSMutableArray* result
NSMutableArray *result = (NSMutableArray*)value;
NSMutableArray *unidadOrganizacional = [[NSMutableArray alloc] init];
self.myData = [NSMutableArray array];

for (int i = 0; i < [result count]; i++)
{
    EWSUnidadNegocio *empresa = [[EWSUnidadNegocio alloc] init];
    empresa = [result objectAtIndex:i];
    [unidadOrganizacional addObject:[empresa Descripcion]];

}

self.myData = unidadOrganizacional;

}

И здесь я использую веб-сервис

- (void)viewDidLoad

{

// Do any additional setup after loading the view from its nib.

EWSEmpresaWebServiceSvc *service = [[EWSEmpresaWebServiceSvc alloc]init];


[service ConsultarUnidadesOrganizacionalesPorEmpresa:self action:@selector(ConsultarUnidadesOrganizacionalesPorEmpresaHandler:) EmpresaId:self.empresaID];

[super viewDidLoad];

}

И таблица пуста.Почему это происходит?Как я могу использовать данные и заполнить мою таблицу?

Ответы [ 3 ]

0 голосов
/ 24 апреля 2012

попробуйте загрузить его в словарь:

dict = [resp objectForKey:@"YourKey"]; 
  if( ( dict == nil ) || ![dict isKindOfClass:[NSDictionary class]] ) { 
NSLog( @"WARNING: %@", [dict description]); 
  return; 
} 

 empID = [[dict objectForKey:@"empresaID"]copy];

 NSLog(@"Your Value: %@", empID);
0 голосов
/ 27 апреля 2012

Я нашел ответ, мне просто нужно поставить

[_myTableView reloadData]

в конце метода.

0 голосов
/ 02 апреля 2012

Попробуйте изменить код следующим образом:

self.myData = [[NSMutableArray alloc] init]autorelease];
// your loop 
[sel setMyData:unidadOrganizacional];
...