Ошибка компиляции собственного кода iOS, использование необъявленного идентификатора threadStateData, расширенного из макроса CN1_THREAD_STATE_PASS_SINGLE_ARG

Я нашел способ сфокусировать всех предыдущих братьев и сестер (напротив ~), которые могут работать в зависимости от того, что вам нужно.

Допустим, у вас есть список ссылок и при падении на одном, все предыдущие должны стать красными. Вы можете сделать это следующим образом:

/* default link color is blue */
.parent a {
  color: blue;
}

/* prev siblings should be red */
.parent:hover a {
  color: red;
}
.parent a:hover,
.parent a:hover ~ a {
  color: blue;
}
<div class="parent">
  <a href="#">link</a>
  <a href="#">link</a>
  <a href="#">link</a>
  <a href="#">link</a>
  <a href="#">link</a>
</div>

2
задан Denis Manyukhin 15 January 2019 в 20:23
поделиться

1 ответ

Они определены так:

#define CODENAME_ONE_THREAD_STATE struct ThreadLocalData* threadStateData

#define CN1_THREAD_STATE_SINGLE_ARG CODENAME_ONE_THREAD_STATE
#define CN1_THREAD_STATE_MULTI_ARG CODENAME_ONE_THREAD_STATE,
#define CN1_THREAD_STATE_PASS_ARG threadStateData,
#define CN1_THREAD_STATE_PASS_SINGLE_ARG threadStateData
#define CN1_THREAD_GET_STATE_PASS_ARG getThreadLocalData(),
#define CN1_THREAD_GET_STATE_PASS_SINGLE_ARG getThreadLocalData()

Так что вам нужно использовать CN1_THREAD_GET_STATE_PASS_SINGLE_ARG. Я не уверен, почему это не сработает в том же файле. Может произойти сбой, как только вы исправите этот вызов.

0
ответ дан Shai Almog 15 January 2019 в 20:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: