iOS chama funções de sabão no encadeamento
rapaze
Sou um novo desenvolvedor iOS, estou tendo um problema ao chamar funções de sabão em um novo threa
Aqui está mais detalhes:
Tenho uma função que chama serviço de sabão na Web:
WebService *webService = [[[WebService alloc]init]retain];
[webService getUser:self action:@selector(getUserHandler) userName: usnm encPassword: pswd];
Esta função é simplesmente gerada a partir sudzc.com (Ótimo site! Thanx!) Simplesmente chamando essa função eu posso obter
<user><username>XXX</username><userStatus>XXX</userStatus><companyCode>XXX</companyCode><password>XXX</password></user>
back do serviço da web. e meu getUserHandler funcionará perfeitamente.
mas se eu quiser chamar o serviço da web em um tópico como este:
[NSThread detachNewThreadSelector:@selector(myMethod) toTarget:self withObject:nil];
-(void)myMethod
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"!, %@,%@",usnm,pswd);
WebService *webService = [[[WebService alloc]init]retain];
[webService getUser:self action:@selector(getUserHandler) userName: usnm encPassword: pswd];
[pool drain];
}
Parece que não recebo o returnxml e parece que o getUserHandler nunca inicia (coloquei um NSLog no getUserHandler, mas não será impresso desta vez
Eu não tenho idéia do por que isso está acontecendo,
qualquer dica é bem-vinda!
Thanx!