2016-05-14 3 views
0

Как я могу получить все имена методов из класса swift? Я пытаюсь использовать class_copyMethodList, но он не работает для swift ... Мне нужно получить все имена методов, включая все расширения моего класса.class_copyMethodList не работает над классом Swift

  1. Как я могу это сделать для чистого класса Swift?

Глобальная задача: Мне нужно получить все имена методов из моего класса, отфильтровать его по префиксу и вызвать его по одному.

ответ

0

class_copyMethodList - это функция времени выполнения ObjectiveC. Как и ожидалось, он работает только с классами Objective C. Сделайте свой класс наследованием от NSObject:

class MyClass: NSObject { 
    // .... 
} 
+0

возможно, есть что-то для ясного Свифта? –

+1

Нет такой вещи для Свифта, о которой я слышал. Отражение в Swift - очень ограниченное дело –

Смежные вопросы