Я хотел бы сделать Поток с несколькими аргументами. Действительно ли это возможно? У меня есть функция:
-(void) loginWithUser:(NSString *) user password:(NSString *) password { }
И я хочу вызвать эту функцию как селектор:
[NSThread detachNewThreadSelector:@selector(loginWithUser:user:password:) toTarget:self withObject:@"someusername" withObject:@"somepassword"]; // this is wrong
Как передать два аргумента withObject параметру на этой функции detachNewThreadSelect?
Действительно ли это возможно?
Вам нужно передать дополнительные параметры в объекте, передаваемом с помощью функции withObject, следующим образом:
NSDictionary *extraParams = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"user",@"password",nil] andKeys:[NSArray arrayWithObjects:@"valueForUser",@"valueForPassword",nil]]
[NSThread detachNewThreadSelector:@selector(loginWithUser:) toTarget:self withObject:extraParams];