Я отсоединяю новый NSThread withObject:self, чтобы поток мог вызывать основной поток в качестве делегата. Однако мне также нужно, чтобы новый поток мог читать некоторые значения в родительском потоке. С NSThread я могу передать только один объект withObject, и я использую его для передачи себя из-за методов делегата. Есть ли способ, которым мой новый поток может считывать значения из своего родителя? Возможно, через переданный ему объект self?
Вот где я запускаю тему:
MulticastDaemon* multicastDaemon = [[MulticastDaemon alloc] init];
[NSThread detachNewThreadSelector:@selector(doWorkWithDelegate:)
toTarget:multicastDaemon
withObject:self];
Я хочу передать многоадресный IP-адрес и номер порта демону, чтобы он знал, что слушать, но я не уверен, как передать эти значения в multicastDaemon.
Как multicastDaemon может получить доступ к этим значениям?