Как кодировать / декодировать ссылку на селектор? - PullRequest
2 голосов
/ 16 июля 2009

У меня есть класс с переменной экземпляра типа SEL, которая является ссылкой на селектор. Внутри encodeWithCoder / initWithCoder, как мне кодировать / декодировать переменные этого типа?

Ответы [ 2 ]

8 голосов
/ 16 июля 2009

Вы можете преобразовать его в / из строки с помощью NSStringFromSelector и NSSelectorFromString. В любом случае селекторы на самом деле являются строками под капотом.

4 голосов
/ 16 июля 2009

Вы можете использовать encodeValueOfObjCType:at::

SEL s = ...;
[coder encodeValueOfObjCType:@encode(SEL) at:&s];

Вы также можете использовать NSValue для архивации ключей.

Или просто вы можете использовать NSStringFromSelector и NSSelectorFromString.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...