вызов селектора с двумя аргументами по проблеме NSThread

Я хотел бы сделать Поток с несколькими аргументами. Действительно ли это возможно? У меня есть функция:

-(void) loginWithUser:(NSString *) user password:(NSString *) password {
}

И я хочу вызвать эту функцию как селектор:


[NSThread detachNewThreadSelector:@selector(loginWithUser:user:password:) toTarget:self withObject:@"someusername" withObject:@"somepassword"]; // this is wrong


Как передать два аргумента withObject параметру на этой функции detachNewThreadSelect?

Действительно ли это возможно?

15
задан Ben10 26 October 2012 в 12:11
поделиться

1 ответ

Вам нужно передать дополнительные параметры в объекте, передаваемом с помощью функции withObject, следующим образом:

NSDictionary *extraParams = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"user",@"password",nil] andKeys:[NSArray arrayWithObjects:@"valueForUser",@"valueForPassword",nil]]

[NSThread detachNewThreadSelector:@selector(loginWithUser:) toTarget:self withObject:extraParams]; 
16
ответ дан 1 December 2019 в 03:24
поделиться